From 69df8e1ac15e0da767d46a6ed15fc1f679759608 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 8 Dec 2020 09:15:06 +0000 Subject: [PATCH] CodeGen from PR 11890 in Azure/azure-rest-api-specs add api-version of network for go SDK (#11890) --- .../deploymentTemplate.json | 9 + schemas/2015-01-01/deploymentTemplate.json | 7 + .../2015-05-01-preview/Microsoft.Network.json | 2801 ++- schemas/2015-06-01/Microsoft.Cdn.json | 2 +- schemas/2015-06-15/Microsoft.Network.json | 3588 +-- .../Microsoft.DataLakeStore.json | 2 +- .../Microsoft.CognitiveServices.json | 2 +- schemas/2016-03-30/Microsoft.Network.json | 3535 +-- schemas/2016-04-02/Microsoft.Cdn.json | 2 +- schemas/2016-06-01/Microsoft.Network.json | 6072 ++++- schemas/2016-09-01/Microsoft.Network.json | 6280 ++++- schemas/2016-10-02/Microsoft.Cdn.json | 2 +- .../2016-11-01/Microsoft.DataLakeStore.json | 2 +- .../2016-11-01/Microsoft.ImportExport.json | 2 +- schemas/2016-12-01/Microsoft.Network.json | 6740 +++++- schemas/2017-03-01/Microsoft.Network.json | 7250 +++++- schemas/2017-04-02/Microsoft.Cdn.json | 2 +- .../Microsoft.CognitiveServices.json | 2 +- schemas/2017-06-01/Microsoft.AAD.json | 57 + schemas/2017-06-01/Microsoft.Network.json | 4805 ++-- .../Microsoft.EventGrid.json | 2 +- schemas/2017-08-01/Microsoft.Network.json | 4800 ++-- schemas/2017-09-01/Microsoft.Network.json | 8521 +++---- .../Microsoft.EventGrid.json | 2 +- schemas/2017-10-01/Microsoft.Network.json | 7390 +++--- schemas/2017-10-12/Microsoft.Cdn.json | 2 +- schemas/2017-11-01/Microsoft.Network.json | 5082 ++-- .../Microsoft.DataMigration.json | 786 +- schemas/2018-01-01/Microsoft.EventGrid.json | 2 +- schemas/2018-01-01/Microsoft.Network.json | 5118 ++-- schemas/2018-02-01/Microsoft.Network.json | 5667 +++-- .../Microsoft.DataMigration.json | 1192 + .../Microsoft.DataMigration.json | 1245 + schemas/2018-04-01/Microsoft.Network.json | 7394 +++--- .../2018-04-19/Microsoft.DataMigration.json | 2785 +++ .../Microsoft.EventGrid.json | 2 +- .../subscriptionDeploymentTemplate.json | 18 + schemas/2018-06-01/Microsoft.DataFactory.json | 72 +- schemas/2018-06-01/Microsoft.Network.json | 6584 +++--- schemas/2018-07-01/Microsoft.Network.json | 6956 +++--- .../Microsoft.DataMigration.json | 4347 ++++ schemas/2018-08-01/Microsoft.Network.json | 10338 ++++---- .../Microsoft.EventGrid.json | 2 +- schemas/2018-10-01/Microsoft.Network.json | 8446 ++++--- schemas/2018-10-15/Microsoft.LabServices.json | 2 +- schemas/2018-11-01/Microsoft.Network.json | 8468 ++++--- schemas/2018-12-01/Microsoft.Network.json | 8707 ++++--- schemas/2019-01-01/Microsoft.EventGrid.json | 2 +- .../Microsoft.EventGrid.json | 2 +- schemas/2019-02-01/Microsoft.Network.json | 8808 +++---- schemas/2019-04-01/Microsoft.Capacity.json | 2 +- schemas/2019-04-01/Microsoft.Network.json | 9380 +++++--- schemas/2019-04-01/deploymentTemplate.json | 11 +- schemas/2019-04-15/Microsoft.Cdn.json | 2 +- .../Microsoft.AppPlatform.json | 22 + .../2019-06-01-preview/Microsoft.Synapse.json | 2 +- schemas/2019-06-01/Microsoft.EventGrid.json | 2 +- schemas/2019-06-01/Microsoft.Network.json | 10294 +++++--- schemas/2019-06-15-preview/Microsoft.Cdn.json | 2 +- schemas/2019-06-15/Microsoft.Cdn.json | 2 +- schemas/2019-07-01/Microsoft.Network.json | 11295 +++++---- .../Microsoft.Capacity.json | 2 +- schemas/2019-08-01/Microsoft.Network.json | 13417 +++++++---- schemas/2019-09-01/Microsoft.Network.json | 9380 ++++---- .../2019-10-01-preview/Microsoft.Migrate.json | 939 + schemas/2019-11-01/Microsoft.Network.json | 9668 ++++---- schemas/2019-12-01/Microsoft.Network.json | 1270 +- schemas/2019-12-31/Microsoft.Cdn.json | 2 +- .../Microsoft.EventGrid.json | 2 +- .../Microsoft.HybridNetwork.json | 1145 + .../Microsoft.Kubernetes.json | 198 + schemas/2020-01-01/Microsoft.AAD.json | 57 + schemas/2020-01-01/Microsoft.Marketplace.json | 34 +- .../2020-02-01-preview/Microsoft.Datadog.json | 669 + .../Microsoft.Confluent.json | 289 + schemas/2020-03-01/Microsoft.Network.json | 10294 ++++---- .../Microsoft.EventGrid.json | 2 +- .../2020-04-01-preview/Microsoft.Synapse.json | 2 +- schemas/2020-04-01/Microsoft.Network.json | 10717 +++++---- schemas/2020-04-15/Microsoft.Cdn.json | 2 +- schemas/2020-05-01/Microsoft.Network.json | 11173 +++++---- schemas/2020-06-01/Microsoft.EventGrid.json | 2 +- schemas/2020-06-01/Microsoft.Network.json | 19672 ++++++++++++++++ .../Microsoft.Automanage.json | 359 + ...crosoft.AutonomousDevelopmentPlatform.json | 222 + schemas/2020-07-01/Microsoft.NetApp.json | 1915 ++ schemas/2020-08-01-preview/Microsoft.Sql.json | 6 +- .../2020-08-01/Microsoft.ImportExport.json | 39 +- schemas/2020-08-01/Microsoft.NetApp.json | 1915 ++ schemas/2020-09-18/Microsoft.Kusto.json | 1210 + .../2020-10-01-preview/Microsoft.Compute.json | 612 + .../Microsoft.OperationalInsights.json | 38 +- .../Microsoft.HealthBot.json | 153 + .../Microsoft.PowerPlatform.json | 511 + .../Microsoft.ContainerRegistry.json | 2434 ++ .../Microsoft.DesktopVirtualization.json | 6 +- schemas/common/autogeneratedResources.json | 177 + 97 files changed, 185185 insertions(+), 98266 deletions(-) create mode 100644 schemas/2018-03-15-preview/Microsoft.DataMigration.json create mode 100644 schemas/2018-03-31-preview/Microsoft.DataMigration.json create mode 100644 schemas/2018-04-19/Microsoft.DataMigration.json create mode 100644 schemas/2018-07-15-preview/Microsoft.DataMigration.json create mode 100644 schemas/2019-10-01-preview/Microsoft.Migrate.json create mode 100644 schemas/2020-01-01-preview/Microsoft.HybridNetwork.json create mode 100644 schemas/2020-01-01-preview/Microsoft.Kubernetes.json create mode 100644 schemas/2020-02-01-preview/Microsoft.Datadog.json create mode 100644 schemas/2020-03-01-preview/Microsoft.Confluent.json create mode 100644 schemas/2020-06-01/Microsoft.Network.json create mode 100644 schemas/2020-06-30-preview/Microsoft.Automanage.json create mode 100644 schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json create mode 100644 schemas/2020-07-01/Microsoft.NetApp.json create mode 100644 schemas/2020-08-01/Microsoft.NetApp.json create mode 100644 schemas/2020-09-18/Microsoft.Kusto.json create mode 100644 schemas/2020-10-01-preview/Microsoft.Compute.json create mode 100644 schemas/2020-10-20-preview/Microsoft.HealthBot.json create mode 100644 schemas/2020-10-30-preview/Microsoft.PowerPlatform.json create mode 100644 schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json index e7efa8586d..a0c6cb6408 100644 --- a/schemas/2014-04-01-preview/deploymentTemplate.json +++ b/schemas/2014-04-01-preview/deploymentTemplate.json @@ -156,6 +156,13 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/autoscalesettings" }, @@ -1843,6 +1850,8 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_groups_assessments" }, { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_hypervcollectors" }, { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" }, + { "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections" }, + { "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections_moveResources" }, { "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.Insights.json#/resourceDefinitions/actionGroups" }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.ManagedServices.json#/resourceDefinitions/registrationAssignments" }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.ManagedServices.json#/resourceDefinitions/registrationDefinitions" }, diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json index 89255d5233..75c028eb20 100644 --- a/schemas/2015-01-01/deploymentTemplate.json +++ b/schemas/2015-01-01/deploymentTemplate.json @@ -202,6 +202,13 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/autoscalesettings" }, diff --git a/schemas/2015-05-01-preview/Microsoft.Network.json b/schemas/2015-05-01-preview/Microsoft.Network.json index 41bf31aa67..ea6e6a9192 100644 --- a/schemas/2015-05-01-preview/Microsoft.Network.json +++ b/schemas/2015-05-01-preview/Microsoft.Network.json @@ -7,145 +7,279 @@ "applicationGateways": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-05-01-preview" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "location": { + "type": "string", + "description": "Resource location" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the ApplicationGateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Application Gateway" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" }, "type": { "type": "string", "enum": [ "Microsoft.Network/applicationGateways" ] - }, + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways" + }, + "connections": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/applicationGateways" + "description": "Microsoft.Network/connections" }, - "connections": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-05-01-preview" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/connections" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits_": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCircuit" }, - "etag": { + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains sku in an ExpressRouteCircuit" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/expressRouteCircuits/" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/connections" + "description": "Microsoft.Network/expressRouteCircuits/" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -156,41 +290,42 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -201,234 +336,230 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the loadBalancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "Properties of Load Balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -438,11 +569,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + ], + "description": "Network Security Group resource" }, "resources": { "type": "array", @@ -453,39 +581,59 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -496,54 +644,48 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "publicIPAddresses": { + "publicIPAddresses_": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags" + ] }, "properties": { "oneOf": [ @@ -553,57 +695,60 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "PublicIpAddress properties" }, - "etag": { + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/publicIPAddresses/" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/publicIPAddresses/" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -613,11 +758,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + ], + "description": "Route Table resource" }, "resources": { "type": "array", @@ -628,39 +770,59 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -669,116 +831,107 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, - "virtualNetworkGateways": { + "virtualnetworkgateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/virtualnetworkgateways" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworkGateways" + "description": "Microsoft.Network/virtualnetworkgateways" }, - "virtualNetworks": { + "virtualnetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -790,52 +943,68 @@ } ] }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualnetworks_subnets_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualnetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworks" + "description": "Microsoft.Network/virtualnetworks" }, - "virtualNetworks_subnets": { + "virtualnetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -846,18 +1015,20 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/virtualnetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworks/subnets" + "description": "Microsoft.Network/virtualnetworks/subnets" } }, "definitions": { @@ -879,9 +1050,6 @@ "description": "Gets or sets List of address blocks reserved for this virtual network in CIDR notation" } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, "ApplicationGatewayBackendAddress": { @@ -901,9 +1069,17 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", - "description": "Resource Id" + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" }, "properties": { "oneOf": [ @@ -913,15 +1089,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Backend Address Pool of application gateway" } }, "description": "Backend Address Pool of application gateway" @@ -929,33 +1098,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets backendIPConfiguration of application gateway " + "description": "Gets or sets the backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the backend addresses" + "description": "Gets or sets backendIPConfiguration of application gateway " }, "provisioningState": { "type": "string", @@ -967,10 +1136,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -979,15 +1156,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Backend address pool settings of application gateway" } }, "description": "Backend address pool settings of application gateway" @@ -995,46 +1165,46 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "cookieBasedAffinity": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the port" + "description": "Gets or sets the cookie affinity." }, - "protocol": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the protocol." + "description": "Gets or sets the port" }, - "cookieBasedAffinity": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Http", + "Https" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the cookie affinity." + "description": "Gets or sets the protocol." }, "provisioningState": { "type": "string", @@ -1046,10 +1216,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1058,15 +1236,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend IP configuration of application gateway" } }, "description": "Frontend IP configuration of application gateway" @@ -1093,7 +1264,11 @@ ], "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1101,10 +1276,9 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource" + ] }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1112,12 +1286,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + ] } }, "description": "Properties of Frontend IP configuration of application gateway" @@ -1125,10 +1294,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1137,15 +1314,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend Port of application gateway" } }, "description": "Frontend Port of application gateway" @@ -1174,10 +1344,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1186,15 +1364,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Http listener of application gateway" } }, "description": "Http listener of application gateway" @@ -1210,8 +1381,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend IP configuration resource of application gateway " + ] }, "frontendPort": { "oneOf": [ @@ -1221,8 +1391,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend port resource of application gateway " + ] }, "protocol": { "oneOf": [ @@ -1239,6 +1408,10 @@ ], "description": "Gets or sets the protocol." }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed" + }, "sslCertificate": { "oneOf": [ { @@ -1247,12 +1420,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets ssl certificate resource of application gateway " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed" + ] } }, "description": "Properties of Http listener of application gateway" @@ -1260,10 +1428,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1272,15 +1448,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of IP configuration of application gateway" } }, "description": "IP configuration of application gateway" @@ -1288,6 +1457,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed" + }, "subnet": { "oneOf": [ { @@ -1296,12 +1469,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed" + ] } }, "description": "Properties of IP configuration of application gateway" @@ -1309,44 +1477,33 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets sku of application gateway resource" - }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets subnets of application gateway resource" + "description": "Gets or sets backend address pool of application gateway resource" }, - "sslCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets ssl certificates of application gateway resource" + "description": "Gets or sets backend http settings of application gateway resource" }, "frontendIPConfigurations": { "oneOf": [ @@ -1376,33 +1533,19 @@ ], "description": "Gets or sets frontend ports of application gateway resource" }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets backend address pool of application gateway resource" - }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets backend http settings of application gateway resource" + "description": "Gets or sets subnets of application gateway resource" }, "httpListeners": { "oneOf": [ @@ -1418,6 +1561,10 @@ ], "description": "Gets or sets HTTP listeners of application gateway resource" }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed" + }, "requestRoutingRules": { "oneOf": [ { @@ -1436,9 +1583,30 @@ "type": "string", "description": "Gets or sets resource guid property of the ApplicationGateway resource" }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed" + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of application gateway" + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets ssl certificates of application gateway resource" } }, "description": "Properties of Application Gateway" @@ -1446,10 +1614,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1458,15 +1634,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Request routing rule of application gateway" } }, "description": "Request routing rule of application gateway" @@ -1474,20 +1643,6 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the rule type." - }, "backendAddressPool": { "oneOf": [ { @@ -1496,8 +1651,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets backend address pool resource of application gateway " + ] }, "backendHttpSettings": { "oneOf": [ @@ -1507,8 +1661,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend port resource of application gateway " + ] }, "httpListener": { "oneOf": [ @@ -1518,12 +1671,25 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets http listener resource of application gateway " + ] }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed" + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the rule type." } }, "description": "Properties of Request routing rule of application gateway" @@ -1531,6 +1697,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets capacity (instance count) of application gateway" + }, "name": { "oneOf": [ { @@ -1560,17 +1737,6 @@ } ], "description": "Gets or sets tier of application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets capacity (instance count) of application gateway" } }, "description": "SKU of application gateway" @@ -1578,10 +1744,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1590,15 +1764,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of SSL certificates of application gateway" } }, "description": "SSL certificates of application gateway" @@ -1614,13 +1781,13 @@ "type": "string", "description": "Gets or sets the certificate password " }, - "publicCertData": { - "type": "string", - "description": "Gets or sets the certificate public data " - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed" + }, + "publicCertData": { + "type": "string", + "description": "Gets or sets the certificate public data " } }, "description": "Properties of SSL certificates of application gateway" @@ -1656,10 +1823,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1668,20 +1843,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of BackendAddressPool" } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses" }, "BackendAddressPoolPropertiesFormat": { @@ -1723,8 +1888,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets outbound rules that use this Backend Address Pool" + ] }, "provisioningState": { "type": "string", @@ -1733,6 +1897,39 @@ }, "description": "Properties of BackendAddressPool" }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-05-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -1751,11 +1948,64 @@ "description": "Gets or sets list of DNS servers IP addresses" } }, - "required": [ - "dnsServers" - ], "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Authorization in a ExpressRouteCircuit resource" + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Peering in a ExpressRouteCircuit resource" + }, "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { @@ -1811,6 +2061,39 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure ASN" + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering config" + }, + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the peer ASN" + }, "peeringType": { "oneOf": [ { @@ -1827,6 +2110,30 @@ ], "description": "Gets or sets PeeringType." }, + "primaryAzurePort": { + "type": "string", + "description": "Gets or sets the primary port" + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "Gets or sets the primary address prefix" + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "secondaryAzurePort": { + "type": "string", + "description": "Gets or sets the secondary port" + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "Gets or sets the secondary address prefix" + }, + "sharedKey": { + "type": "string", + "description": "Gets or sets the shared key" + }, "state": { "oneOf": [ { @@ -1842,18 +2149,18 @@ ], "description": "Gets or sets state of Peering." }, - "azureASN": { + "stats": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the azure ASN" + "description": "Contains Stats associated with the peering" }, - "peerASN": { + "vlanId": { "oneOf": [ { "type": "integer" @@ -1862,66 +2169,152 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the peer ASN" + "description": "Gets or sets the vlan id" + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of authorizations" }, - "primaryPeerAddressPrefix": { + "circuitProvisioningState": { "type": "string", - "description": "Gets or sets the primary address prefix" + "description": "Gets or sets CircuitProvisioningState state of the resource " }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "Gets or sets the secondary address prefix" + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of peerings" }, - "primaryAzurePort": { + "provisioningState": { "type": "string", - "description": "Gets or sets the primary port" + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" }, - "secondaryAzurePort": { + "serviceKey": { "type": "string", - "description": "Gets or sets the secondary port" + "description": "Gets or sets ServiceKey" }, - "sharedKey": { + "serviceProviderNotes": { "type": "string", - "description": "Gets or sets the shared key" + "description": "Gets or sets ServiceProviderNotes" }, - "vlanId": { + "serviceProviderProperties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the vlan id" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" }, - "microsoftPeeringConfig": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit" + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the Microsoft peering config" + "description": "Gets or sets BandwidthInMbps." }, - "stats": { + "peeringLocation": { + "type": "string", + "description": "Gets or sets peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "Gets or sets serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or peering stats" + "description": "Gets or sets family of the sku." }, - "provisioningState": { + "name": { "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Gets or sets name of the sku." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets tier of the sku." } - } + }, + "description": "Contains sku in an ExpressRouteCircuit" }, "ExpressRouteCircuitStats": { "type": "object", @@ -1954,10 +2347,18 @@ "FrontendIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1966,65 +2367,28 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend IP Configuration of the load balancer" } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer" }, "FrontendIpConfigurationPropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef" - }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." - }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets the reference of the subnet resource.A subnet from where the load balancer gets its private frontend address " - }, - "publicIPAddress": { + "inboundNatPools": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the PublicIP resource" + "description": "Read only.Inbound pools URIs that use this frontend IP" }, "inboundNatRules": { "oneOf": [ @@ -2040,7 +2404,7 @@ ], "description": "Read only.Inbound rules URIs that use this frontend IP" }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", @@ -2052,7 +2416,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only.Inbound pools URIs that use this frontend IP" + "description": "Gets Load Balancing rules URIs that use this frontend IP" }, "outboundNatRules": { "oneOf": [ @@ -2068,23 +2432,48 @@ ], "description": "Read only.Outbound rules URIs that use this frontend IP" }, - "loadBalancingRules": { + "privateIPAddress": { + "type": "string", + "description": "Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef" + }, + "privateIPAllocationMethod": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets Load Balancing rules URIs that use this frontend IP" + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "description": "Properties of Frontend IP Configuration of the load balancer" @@ -2092,10 +2481,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2104,52 +2501,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Inbound NAT pool" } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the loadbalancer" }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to frontend IP Addresses" + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + ] }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -2158,9 +2540,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + "description": "Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -2169,18 +2551,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + "description": "Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, "provisioningState": { "type": "string", @@ -2188,21 +2574,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool" }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2211,26 +2604,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Inbound NAT rule" } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the loadbalancer" }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2238,47 +2621,41 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets a reference to frontend IP Addresses" + ] }, - "backendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP" + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + ] }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -2287,7 +2664,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -2300,16 +2677,20 @@ ], "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, "provisioningState": { "type": "string", @@ -2317,121 +2698,120 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", + "enableFloatingIP", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of Inbound NAT rule" }, "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIpConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets frontend IP addresses of the load balancer" + "description": "Gets or sets Pools of backend IP addresses" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIpConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Pools of backend IP addresses" + "description": "Gets or sets frontend IP addresses of the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets load balancing rules" + "description": "Gets or sets inbound NAT pools" }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of Load balancer probes" + "description": "Gets or sets list of inbound rules" }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of inbound rules" + "description": "Gets or sets load balancing rules" }, - "inboundNatPools": { + "outboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets inbound NAT pools" + "description": "Gets or sets outbound NAT rules" }, - "outboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets outbound NAT rules" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource guid property of the Load balancer resource" + "description": "Gets or sets list of Load balancer probes" }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the Load balancer resource" } }, "description": "Properties of Load Balancer" @@ -2439,10 +2819,18 @@ "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2451,26 +2839,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of the load balancer" } }, - "required": [ - "name" - ], "description": "Rules of the load balancer" }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2478,21 +2856,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Gets or sets a reference to frontend IP Addresses" + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" }, - "backendAddressPool": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs" + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" }, - "probe": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2500,23 +2888,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Gets or sets the reference of the load balancer probe used by the Load Balancing rule." + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "protocol": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" }, "loadDistribution": { "oneOf": [ @@ -2534,67 +2928,94 @@ ], "description": "Gets or sets the load distribution policy for this rule." }, - "frontendPort": { + "probe": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + ] }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, - "idleTimeoutInMinutes": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "required": [ + "backendAddressPool", + "enableFloatingIP", + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer" + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" + "description": "LocalNetworkGateway properties" }, - "enableFloatingIP": { + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Resource tags" } }, "required": [ - "frontendIPConfiguration", - "backendAddressPool", - "protocol", - "frontendPort", - "backendPort" + "location" ], - "description": "Properties of the load balancer" + "description": "A common class for general resource information" }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, "localNetworkAddressSpace": { "oneOf": [ { @@ -2604,19 +3025,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site Address space" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, - "gatewayIpAddress": { + "provisioningState": { "type": "string", - "description": "IP address of local network gateway." + "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" }, "resourceGuid": { "type": "string", "description": "Gets or sets resource guid property of the LocalNetworkGateway resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" } }, "description": "LocalNetworkGateway properties" @@ -2624,7 +3041,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -2636,9 +3053,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of DNS servers IP addresses" + "description": "Gets or sets list of Applied DNS servers IP addresses" }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -2650,7 +3067,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of Applied DNS servers IP addresses" + "description": "Gets or sets list of DNS servers IP addresses" }, "internalDnsNameLabel": { "type": "string", @@ -2666,9 +3083,17 @@ "NetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", - "description": "Resource Id" + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" }, "properties": { "oneOf": [ @@ -2678,97 +3103,85 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of IPConfiguration" } }, - "required": [ - "name" - ], "description": "IPConfiguration in a NetworkInterface" }, "NetworkInterfaceIpConfigurationPropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "Gets or sets the privateIPAddress of the Network Interface IP Configuration" - }, - "privateIPAllocationMethod": { + "loadBalancerBackendAddressPools": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." + "description": "Gets or sets the reference of LoadBalancerBackendAddressPool resource" }, - "subnet": { + "loadBalancerInboundNatRules": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the subnet resource" + "description": "Gets or sets list of references of LoadBalancerInboundNatRules" }, - "publicIPAddress": { + "privateIPAddress": { + "type": "string", + "description": "Gets or sets the privateIPAddress of the Network Interface IP Configuration" + }, + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the PublicIP resource" + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "loadBalancerBackendAddressPools": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of LoadBalancerBackendAddressPool resource" + ] }, - "loadBalancerInboundNatRules": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets list of references of LoadBalancerInboundNatRules" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + ] } }, "description": "Properties of IPConfiguration" @@ -2776,27 +3189,27 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of a VirtualMachine" + "description": "Dns Settings of a network interface" }, - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the NetworkSecurityGroup resource" + "description": "Gets or sets whether IPForwarding is enabled on the NIC" }, "ipConfigurations": { "oneOf": [ @@ -2812,33 +3225,21 @@ ], "description": "Gets or sets list of IPConfigurations of the NetworkInterface" }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets DNS Settings in NetworkInterface" - }, "macAddress": { "type": "string", "description": "Gets the MAC Address of the network interface" }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets whether this is a primary NIC on a virtual machine" + ] }, - "enableIPForwarding": { + "primary": { "oneOf": [ { "type": "boolean" @@ -2847,26 +3248,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets whether IPForwarding is enabled on the NIC" + "description": "Gets whether this is a primary NIC on a virtual machine" + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" }, "resourceGuid": { "type": "string", "description": "Gets or sets resource guid property of the network interface resource" }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -2878,35 +3286,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Security rules of network security group" + "description": "Gets or sets Default security rules of network security group" }, - "defaultSecurityRules": { + "networkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SecurityRule" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Default security rules of network security group" + "description": "Gets collection of references to Network Interfaces" }, - "networkInterfaces": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the network security group resource" + }, + "securityRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets collection of references to Network Interfaces" + "description": "Gets or sets Security rules of network security group" }, "subnets": { "oneOf": [ @@ -2921,14 +3337,6 @@ } ], "description": "Gets collection of references to subnets" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource guid property of the network security group resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } }, "description": "Network Security Group resource" @@ -2936,25 +3344,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -2965,26 +3372,36 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2993,15 +3410,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Outbound NAT pool of the loadbalancer" } }, "description": "Outbound NAT pool of the loadbalancer" @@ -3020,30 +3430,29 @@ ], "description": "Gets or sets the number of outbound ports to be used for SNAT" }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets Frontend IP addresses of the load balancer" + ] }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs" + "description": "Gets or sets Frontend IP addresses of the load balancer" }, "provisioningState": { "type": "string", @@ -3059,10 +3468,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3072,54 +3489,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, - "required": [ - "name" - ], "description": "Load balancer Probe" }, "ProbePropertiesFormat": { "type": "object", "properties": { - "loadBalancingRules": { + "intervalInSeconds": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets Load balancer rules that use this probe" + "description": "Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5" }, - "protocol": { + "loadBalancingRules": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "Gets Load balancer rules that use this probe" }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -3128,9 +3530,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. " }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -3139,32 +3541,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5" + "description": "Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. " - }, - "requestPath": { - "type": "string", - "description": "Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value" + "description": "Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "requestPath": { + "type": "string", + "description": "Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value" } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ] }, "PublicIpAddressDnsSettings": { @@ -3183,73 +3588,69 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIpAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIpAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PublicIP allocation method (Static/Dynamic)." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "ipConfiguration": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets a reference to the network interface IP configurations using this public IP address" + "description": "Gets or sets the idle timeout of the public IP address" }, - "dnsSettings": { + "ipAddress": { + "type": "string", + "description": "Gets the assigned public IP address" + }, + "ipConfiguration": { "oneOf": [ { - "$ref": "#/definitions/PublicIpAddressDnsSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets FQDN of the DNS record associated with the public IP address" + ] }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "Gets the assigned public IP address" + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the idle timeout of the public IP address" + "description": "Gets or sets PublicIP allocation method (Static/Dynamic)." }, "resourceGuid": { "type": "string", "description": "Gets or sets resource guid property of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } }, "required": [ @@ -3260,10 +3661,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3272,15 +3681,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Route resource" } }, "description": "Route resource" @@ -3292,6 +3694,10 @@ "type": "string", "description": "Gets or sets the destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -3301,8 +3707,7 @@ "VnetLocal", "Internet", "VirtualAppliance", - "None", - "HyperNetGateway" + "None" ] }, { @@ -3311,17 +3716,12 @@ ], "description": "Gets or sets the type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { - "type": "string", - "description": "Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" @@ -3329,6 +3729,10 @@ "RouteTablePropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" + }, "routes": { "oneOf": [ { @@ -3356,10 +3760,6 @@ } ], "description": "Gets collection of references to subnets" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" } }, "description": "Route Table resource" @@ -3367,25 +3767,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -3394,28 +3793,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3425,14 +3835,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, "description": "Network security rule" @@ -3440,56 +3842,47 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "Gets or sets a description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." - }, - "sourcePortRange": { - "type": "string", - "description": "Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRange": { - "type": "string", - "description": "Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." }, - "sourceAddressPrefix": { + "description": { "type": "string", - "description": "Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "Gets or sets a description for this rule. Restricted to 140 chars." }, "destinationAddressPrefix": { "type": "string", "description": "Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. " }, - "access": { + "destinationPortRange": { + "type": "string", + "description": "Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Inbound", + "Outbound" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." + "description": "Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, "priority": { "oneOf": [ @@ -3502,42 +3895,58 @@ ], "description": "Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "direction": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." } }, "required": [ - "protocol", - "sourceAddressPrefix", - "destinationAddressPrefix", "access", - "priority", - "direction" + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" ] }, "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3547,19 +3956,8 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, - "required": [ - "name" - ], "description": "Subnet in a VirtualNetwork resource" }, "SubnetPropertiesFormat": { @@ -3569,18 +3967,21 @@ "type": "string", "description": "Gets or sets Address prefix for the subnet." }, - "networkSecurityGroup": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the NetworkSecurityGroup resource" + "description": "Gets array of references to the network interface IP configurations using subnet" }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3588,26 +3989,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the RouteTable resource" - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets array of references to the network interface IP configurations using subnet" + ] }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "required": [ @@ -3623,38 +4019,68 @@ } } }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "virtualNetworkGateway1": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VirtualNetworkGateway properties" }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "localNetworkGateway2": { + ], + "description": "Resource tags" + } + }, + "required": [ + "location" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "connectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Virtual network Gateway connection status." }, "connectionType": { "oneOf": [ @@ -3673,7 +4099,7 @@ ], "description": "Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet." }, - "routingWeight": { + "egressBytesTransferred": { "oneOf": [ { "type": "integer" @@ -3682,69 +4108,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPsec share key." + "description": "The Egress Bytes Transferred in this connection" }, - "connectionStatus": { + "ingressBytesTransferred": { "oneOf": [ { - "type": "string", - "enum": [ - "Unknown", - "Connecting", - "Connected", - "NotConnected" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network Gateway connection status." + "description": "The Ingress Bytes Transferred in this connection" }, - "egressBytesTransferred": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Egress Bytes Transferred in this connection" + "description": "A common class for general resource information" }, - "ingressBytesTransferred": { + "peer": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The Ingress Bytes Transferred in this connection" + ] }, - "peer": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource" + }, + "routingWeight": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "The Routing weight." }, - "resourceGuid": { + "sharedKey": { "type": "string", - "description": "Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource" + "description": "The IPsec share key." }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed" + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" } }, "description": "VirtualNetworkGatewayConnection properties" @@ -3752,10 +4193,18 @@ "VirtualNetworkGatewayIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3764,15 +4213,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IpConfiguration for Virtual network gateway" @@ -3799,7 +4241,11 @@ ], "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3807,10 +4253,9 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource" + ] }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3818,12 +4263,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + ] } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -3831,42 +4271,34 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "enableBgp": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IpConfigurations for Virtual network gateway." + "description": "EnableBgp Flag" }, - "gatewayType": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of this virtual network gateway." + ] }, - "vpnType": { + "gatewayType": { "oneOf": [ { "type": "string", "enum": [ - "PolicyBased", - "RouteBased" + "Vpn", + "ExpressRoute" ] }, { @@ -3875,35 +4307,42 @@ ], "description": "The type of this virtual network gateway." }, - "enableBgp": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp Flag" + "description": "IpConfigurations for Virtual network gateway." }, - "gatewayDefaultSite": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetworkGateway resource" + }, + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting." - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource guid property of the VirtualNetworkGateway resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed" + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties" @@ -3920,7 +4359,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, "dhcpOptions": { "oneOf": [ @@ -3931,7 +4370,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network" + "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetwork resource" }, "subnets": { "oneOf": [ @@ -3946,42 +4393,30 @@ } ], "description": "Gets or sets List of subnets in a VirtualNetwork" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource guid property of the VirtualNetwork resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } - }, - "required": [ - "addressSpace" - ] + } }, - "virtualNetworks_subnets_childResource": { + "virtualnetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-05-01-preview" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -3992,18 +4427,20 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworks/subnets" + "description": "Microsoft.Network/virtualnetworks/subnets" } } } diff --git a/schemas/2015-06-01/Microsoft.Cdn.json b/schemas/2015-06-01/Microsoft.Cdn.json index f4c32538eb..4800bb72d2 100644 --- a/schemas/2015-06-01/Microsoft.Cdn.json +++ b/schemas/2015-06-01/Microsoft.Cdn.json @@ -595,4 +595,4 @@ "description": "The SKU (pricing tier) of the CDN profile." } } -} \ No newline at end of file +} diff --git a/schemas/2015-06-15/Microsoft.Network.json b/schemas/2015-06-15/Microsoft.Network.json index acd25c2e11..2663d84aed 100644 --- a/schemas/2015-06-15/Microsoft.Network.json +++ b/schemas/2015-06-15/Microsoft.Network.json @@ -7,158 +7,231 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-06-15" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -169,63 +242,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -236,37 +305,42 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -277,234 +351,243 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/loadBalancers" + "2015-06-15" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2015-06-15" - ] + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -514,11 +597,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -529,35 +609,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -568,114 +671,111 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -685,11 +785,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + ], + "description": "Route Table resource" }, "resources": { "type": "array", @@ -700,35 +797,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -737,116 +857,114 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -858,48 +976,67 @@ } ] }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualnetworks_subnets_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, - "virtualNetworks_subnets": { + "virtualnetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -910,18 +1047,20 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualnetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworks/subnets" + "description": "Microsoft.Network/virtualnetworks/subnets" } }, "definitions": { @@ -943,9 +1082,6 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayBackendAddress": { @@ -965,6 +1101,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -973,15 +1121,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -989,33 +1130,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1027,6 +1168,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1035,15 +1188,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -1051,6 +1197,21 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'." + }, "port": { "oneOf": [ { @@ -1062,35 +1223,35 @@ ], "description": "Port" }, - "protocol": { + "probe": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol. Possible values are: 'Http' and 'Https'." + "description": "Azure resource manager sub resource properties." }, - "cookieBasedAffinity": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Http", + "Https" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'." + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" }, "requestTimeout": { "oneOf": [ @@ -1102,21 +1263,6 @@ } ], "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." - }, - "probe": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Probe resource of an application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1124,6 +1270,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1132,15 +1290,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -1167,7 +1318,11 @@ ], "description": "PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1176,9 +1331,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Azure resource manager sub resource properties." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1187,11 +1342,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Azure resource manager sub resource properties." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -1199,6 +1350,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1207,15 +1370,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -1244,6 +1400,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1252,15 +1420,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -1277,7 +1438,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Azure resource manager sub resource properties." }, "frontendPort": { "oneOf": [ @@ -1288,7 +1449,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Azure resource manager sub resource properties." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -1305,35 +1470,31 @@ ], "description": "Protocol. Possible values are: 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Azure resource manager sub resource properties." } }, "description": "Properties of HTTP listener of an application gateway." @@ -1341,6 +1502,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1349,15 +1522,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -1365,6 +1531,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -1374,11 +1544,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Azure resource manager sub resource properties." } }, "description": "Properties of IP configuration of an application gateway." @@ -1386,6 +1552,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1394,15 +1572,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -1410,21 +1581,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Azure resource manager sub resource properties." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1433,18 +1601,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map." + "description": "Azure resource manager sub resource properties." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map." + "description": "Path rules of URL path map." }, "provisioningState": { "type": "string", @@ -1456,23 +1627,28 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -1480,39 +1656,43 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol. Possible values are: 'Http' and 'Https'." - }, - "host": { - "type": "string", - "description": "Host name to send the probe to." + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, "path": { "type": "string", "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, - "interval": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "timeout": { "oneOf": [ @@ -1535,10 +1715,6 @@ } ], "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of probe of an application gateway." @@ -1546,44 +1722,33 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of the application gateway resource." - }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets subnets of application gateway resource" + "description": "Backend address pool of the application gateway resource." }, - "sslCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, "frontendIPConfigurations": { "oneOf": [ @@ -1613,97 +1778,108 @@ ], "description": "Frontend ports of the application gateway resource." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Gets or sets subnets of application gateway resource" }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "urlPathMaps": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of application gateway" + }, + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "requestRoutingRules": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource." } }, "description": "Properties of the application gateway." @@ -1711,6 +1887,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1719,15 +1907,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -1735,22 +1916,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type. Possible values are: 'Basic' and 'PathBasedRouting'." + "description": "Azure resource manager sub resource properties." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1759,9 +1936,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Azure resource manager sub resource properties." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1770,18 +1947,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Azure resource manager sub resource properties." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Rule type. Possible values are: 'Basic' and 'PathBasedRouting'." }, "urlPathMap": { "oneOf": [ @@ -1792,11 +1977,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Azure resource manager sub resource properties." } }, "description": "Properties of request routing rule of the application gateway." @@ -1804,6 +1985,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -1833,17 +2025,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of application gateway" @@ -1851,6 +2032,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1859,15 +2052,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -1883,13 +2069,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -1897,23 +2083,28 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -1930,7 +2121,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Azure resource manager sub resource properties." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -1941,7 +2132,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Azure resource manager sub resource properties." }, "pathRules": { "oneOf": [ @@ -1995,6 +2186,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2003,20 +2206,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -2027,7 +2220,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { @@ -2045,7 +2238,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets outbound rules that use this backend address pool." + "description": "Azure resource manager sub resource properties." }, "provisioningState": { "type": "string", @@ -2085,6 +2278,39 @@ } } }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-06-15" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -2103,14 +2329,23 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2120,14 +2355,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -2135,6 +2362,18 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2144,14 +2383,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -2211,38 +2442,29 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Specifies the peering configuration." }, - "azureASN": { + "peerASN": { "oneOf": [ { "type": "integer" @@ -2251,102 +2473,90 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The peer ASN." }, - "peerASN": { + "peeringType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, - "primaryPeerAddressPrefix": { + "primaryAzurePort": { "type": "string", - "description": "The primary address prefix." + "description": "The primary port." }, - "secondaryPeerAddressPrefix": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary address prefix." + "description": "The primary address prefix." }, - "primaryAzurePort": { + "provisioningState": { "type": "string", - "description": "The primary port." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "secondaryAzurePort": { "type": "string", "description": "The secondary port." }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, "sharedKey": { "type": "string", "description": "The shared key." }, - "vlanId": { + "state": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, - "microsoftPeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Contains stats associated with the peering." }, - "stats": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The VLAN ID." } } }, "ExpressRouteCircuitPropertiesFormat": { "type": "object", "properties": { - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -2361,6 +2571,10 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, "peerings": { "oneOf": [ { @@ -2375,6 +2589,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -2392,125 +2610,71 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2015-06-15" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2015-06-15" - ] - }, - "properties": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The BandwidthInMbps." }, - "etag": { + "peeringLocation": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "ExpressRouteCircuitServiceProviderProperties": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, - "bandwidthInMbps": { + "family": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, "name": { "type": "string", "description": "The name of the SKU." @@ -2529,56 +2693,145 @@ } ], "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "bytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "family": { + "bytesOut": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "Gets BytesOut of the peering." } }, - "description": "Contains SKU in an ExpressRouteCircuit." + "description": "Contains stats associated with the peering." }, - "ExpressRouteCircuitStats": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "bytesIn": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-06-15" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-06-15" + ] }, - "bytesOut": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2587,26 +2840,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP Configuration of the load balancer." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "inboundNatRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", @@ -2618,9 +2861,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only. Inbound rules URIs that use this frontend IP." + "description": "Read only. Inbound pools URIs that use this frontend IP." }, - "inboundNatPools": { + "inboundNatRules": { "oneOf": [ { "type": "array", @@ -2632,9 +2875,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only. Inbound pools URIs that use this frontend IP." + "description": "Read only. Inbound rules URIs that use this frontend IP." }, - "outboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", @@ -2646,9 +2889,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only. Outbound rules URIs that use this frontend IP." + "description": "Gets load balancing rules URIs that use this frontend IP." }, - "loadBalancingRules": { + "outboundNatRules": { "oneOf": [ { "type": "array", @@ -2660,7 +2903,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets load balancing rules URIs that use this frontend IP." + "description": "Read only. Outbound rules URIs that use this frontend IP." }, "privateIPAddress": { "type": "string", @@ -2681,31 +2924,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -2713,6 +2956,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2721,52 +2976,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + "description": "Azure resource manager sub resource properties." }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -2775,9 +3016,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -2786,18 +3027,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -2805,17 +3050,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2824,25 +3080,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { + "backendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IPConfiguration in a network interface." + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, "frontendIPConfiguration": { "oneOf": [ { @@ -2852,18 +3131,29 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Azure resource manager sub resource properties." }, - "backendIPConfiguration": { + "frontendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backed IP." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, "protocol": { "oneOf": [ @@ -2880,171 +3170,201 @@ ], "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, - "frontendPort": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "IPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/IPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration" + }, + "IPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." }, - "backendPort": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The private IP allocation method. Possible values are 'Static' and 'Dynamic'." }, - "idleTimeoutInMinutes": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Public IP address resource." }, - "enableFloatingIP": { + "subnet": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the inbound NAT rule." + "description": "Properties of IP configuration." }, "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" + "description": "Collection of backend address pools used by a load balancer" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer" + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, - "inboundNatPools": { + "outboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound NAT rules." }, - "outboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound NAT rules." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." + "description": "Collection of probe objects used in the load balancer" }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, "description": "Properties of the load balancer." @@ -3052,6 +3372,18 @@ "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3060,26 +3392,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3088,62 +3410,53 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Azure resource manager sub resource properties." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " }, - "probe": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + "description": "Azure resource manager sub resource properties." }, - "loadDistribution": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." }, - "frontendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -3152,40 +3465,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "idleTimeoutInMinutes": { + "probe": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Azure resource manager sub resource properties." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -3193,16 +3515,72 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "A common class for general resource information" + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, "localNetworkAddressSpace": { "oneOf": [ { @@ -3212,38 +3590,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "gatewayIpAddress": { + "provisioningState": { "type": "string", - "description": "IP address of local network gateway." + "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" }, - "bgpSettings": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." + } + }, + "description": "LocalNetworkGateway properties" + }, + "NetworkInterface": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the LocalNetworkGateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" + "description": "Resource tags." } }, - "description": "LocalNetworkGateway properties" + "description": "A network interface in a resource group." }, "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -3255,9 +3662,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -3269,7 +3676,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", @@ -3285,6 +3692,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3293,20 +3712,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -3317,7 +3726,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -3331,7 +3740,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -3340,6 +3749,17 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, "privateIPAddress": { "type": "string" }, @@ -3358,39 +3778,30 @@ ], "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "provisioningState": { + "type": "string" }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "provisioningState": { - "type": "string" + ], + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -3398,27 +3809,27 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of a virtual machine." + "description": "DNS settings of a network interface." }, - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -3434,20 +3845,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -3460,35 +3871,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Azure resource manager sub resource properties." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "resourceGuid": { + "id": { "type": "string", - "description": "The resource GUID property of the network interface resource." + "description": "Resource Identifier." }, - "provisioningState": { + "location": { "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -3500,42 +3952,50 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "networkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SecurityRule" + "$ref": "#/definitions/NetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." + "description": "A collection of references to network interfaces." }, - "networkInterfaces": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to network interfaces." + "description": "A collection of security rules of the network security group." }, "subnets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" } }, { @@ -3543,14 +4003,6 @@ } ], "description": "A collection of references to subnets." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Network Security Group resource." @@ -3558,21 +4010,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -3583,22 +4038,36 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3607,15 +4076,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -3634,6 +4096,17 @@ ], "description": "The number of outbound ports to be used for NAT." }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure resource manager sub resource properties." + }, "frontendIPConfigurations": { "oneOf": [ { @@ -3648,17 +4121,6 @@ ], "description": "The Frontend IP addresses of the load balancer." }, - "backendAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." @@ -3672,6 +4134,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3681,24 +4155,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, "loadBalancingRules": { "oneOf": [ { @@ -3713,20 +4187,16 @@ ], "description": "The load balancer rules that use this probe." }, - "protocol": { + "numberOfProbes": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, "port": { "oneOf": [ @@ -3739,42 +4209,78 @@ ], "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "intervalInSeconds": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "numberOfProbes": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "Public IP address properties." }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ] + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -3792,81 +4298,88 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "ipConfiguration": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { + "ipAddress": { + "type": "string" + }, + "ipConfiguration": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "$ref": "#/definitions/IPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "IPConfiguration" }, - "ipAddress": { - "type": "string" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3875,15 +4388,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Route resource" } }, "description": "Route resource" @@ -3895,6 +4401,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -3904,8 +4414,7 @@ "VnetLocal", "Internet", "VirtualAppliance", - "None", - "HyperNetGateway" + "None" ] }, { @@ -3914,24 +4423,67 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "routes": { "oneOf": [ { @@ -3951,7 +4503,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" } }, { @@ -3959,10 +4511,6 @@ } ], "description": "A collection of references to subnets." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Route Table resource" @@ -3970,20 +4518,23 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "routes" + "2015-06-15" ] }, - "apiVersion": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { "type": "string", - "enum": [ - "2015-06-15" - ] + "description": "The name of the route." }, "properties": { "oneOf": [ @@ -3993,24 +4544,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4020,14 +4586,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Network security rule." @@ -4035,56 +4593,47 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRange": { - "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "sourceAddressPrefix": { + "description": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "A description for this rule. Restricted to 140 chars." }, "destinationAddressPrefix": { "type": "string", "description": "The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "access": { + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Inbound", + "Outbound" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, "priority": { "oneOf": [ @@ -4097,38 +4646,58 @@ ], "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "direction": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, "provisioningState": { "type": "string", "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." } }, "required": [ - "protocol", - "sourceAddressPrefix", - "destinationAddressPrefix", "access", - "priority", - "direction" + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" ] }, "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4138,19 +4707,8 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -4160,50 +4718,47 @@ "type": "string", "description": "The address prefix for the subnet." }, - "networkSecurityGroup": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the network interface IP configurations using subnet." }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "NetworkSecurityGroup resource." }, - "ipConfigurations": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the network interface IP configurations using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "Route table resource." } - }, - "required": [ - "addressPrefix" - ] + } }, "SubResource": { "type": "object", @@ -4215,42 +4770,73 @@ }, "description": "Azure resource manager sub resource properties." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VirtualNetworkGateway properties" }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." + } + }, + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Virtual network Gateway connection status. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'." }, "connectionType": { "oneOf": [ @@ -4269,7 +4855,7 @@ ], "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "routingWeight": { + "egressBytesTransferred": { "oneOf": [ { "type": "integer" @@ -4278,30 +4864,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "The egress bytes transferred in this connection." }, - "connectionStatus": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "Unknown", - "Connecting", - "Connected", - "NotConnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network Gateway connection status. Possible values are 'Unknown', 'Connecting', 'Connected' and 'NotConnected'." + "description": "EnableBgp flag" }, - "egressBytesTransferred": { + "ingressBytesTransferred": { "oneOf": [ { "type": "integer" @@ -4310,18 +4886,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The egress bytes transferred in this connection." + "description": "The ingress bytes transferred in this connection." }, - "ingressBytesTransferred": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ingress bytes transferred in this connection." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -4332,26 +4908,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Azure resource manager sub resource properties." }, - "enableBgp": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." }, - "resourceGuid": { + "sharedKey": { "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "The IPSec shared key." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" } }, "description": "VirtualNetworkGatewayConnection properties" @@ -4359,6 +4961,18 @@ "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4367,15 +4981,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -4402,7 +5009,11 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4411,9 +5022,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Azure resource manager sub resource properties." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4422,11 +5033,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Azure resource manager sub resource properties." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -4434,71 +5041,74 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "bgpSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IP configurations for virtual network gateway." + ] }, - "gatewayType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "vpnType": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Azure resource manager sub resource properties." }, - "enableBgp": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -4509,7 +5119,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -4520,26 +5130,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client" }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -4547,6 +5153,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity" + }, "name": { "oneOf": [ { @@ -4578,17 +5195,6 @@ } ], "description": "Gateway sku tier -Basic/HighPerformance/Standard." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity" } }, "description": "VirtualNetworkGatewaySku details" @@ -4605,7 +5211,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "dhcpOptions": { "oneOf": [ @@ -4616,7 +5222,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." }, "subnets": { "oneOf": [ @@ -4631,38 +5245,30 @@ } ], "description": "A list of subnets in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } - }, - "required": [ - "addressSpace" - ] + } }, - "virtualNetworks_subnets_childResource": { + "virtualnetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2015-06-15" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -4673,18 +5279,20 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/virtualNetworks/subnets" + "description": "Microsoft.Network/virtualnetworks/subnets" }, "VpnClientConfiguration": { "type": "object", @@ -4698,35 +5306,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientRevokedCertificates": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientRootCertificate for Virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client" @@ -4734,6 +5342,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4742,15 +5362,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -4758,13 +5371,13 @@ "VpnClientRevokedCertificatePropertiesFormat": { "type": "object", "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the VPN client revoked certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." } }, "description": "Properties of the revoked VPN client certificate of virtual network gateway." @@ -4772,6 +5385,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource Identifier." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4780,15 +5405,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of application gateway" } }, "description": "VPN client root certificate of virtual network gateway" @@ -4796,13 +5414,13 @@ "VpnClientRootCertificatePropertiesFormat": { "type": "object", "properties": { - "publicCertData": { - "type": "string", - "description": "Gets or sets the certificate public data" - }, "provisioningState": { "type": "string", "description": "The provisioning state of the VPN client root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Gets or sets the certificate public data" } }, "description": "Properties of SSL certificates of application gateway" diff --git a/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json b/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json index ed0c3d6571..8dabf6ecf8 100644 --- a/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json +++ b/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json @@ -298,4 +298,4 @@ } } } -} \ No newline at end of file +} diff --git a/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json b/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json index 48ae64338f..47086f867f 100644 --- a/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json +++ b/schemas/2016-02-01-preview/Microsoft.CognitiveServices.json @@ -146,4 +146,4 @@ "description": "The SKU of the cognitive services account." } } -} \ No newline at end of file +} diff --git a/schemas/2016-03-30/Microsoft.Network.json b/schemas/2016-03-30/Microsoft.Network.json index 94805061e3..14599ae090 100644 --- a/schemas/2016-03-30/Microsoft.Network.json +++ b/schemas/2016-03-30/Microsoft.Network.json @@ -7,158 +7,231 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ApplicationGateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "Properties of Application Gateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-03-30" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "Properties of ExpressRouteCircuit" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -169,67 +242,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets sku" + "description": "Contains sku in an ExpressRouteCircuit" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -240,41 +305,42 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -285,234 +351,243 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location" + "description": "Gets a unique read-only string that changes whenever the resource is updated" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the loadBalancer." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "Properties of Load Balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -522,11 +597,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + ], + "description": "Network Security Group resource" }, "resources": { "type": "array", @@ -537,39 +609,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -580,114 +671,111 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the publicIpAddress." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "PublicIpAddress properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" - } + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -697,11 +785,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + ], + "description": "Route Table resource" }, "resources": { "type": "array", @@ -712,39 +797,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -753,116 +857,114 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags" + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "location": { "type": "string", "description": "Resource location" }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags" + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -874,10 +976,6 @@ } ] }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated" - }, "resources": { "type": "array", "items": { @@ -887,39 +985,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -930,16 +1047,18 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" } @@ -963,9 +1082,6 @@ "description": "Gets or sets List of address blocks reserved for this virtual network in CIDR notation" } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, "ApplicationGatewayBackendAddress": { @@ -985,10 +1101,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -997,15 +1121,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Backend Address Pool of application gateway" } }, "description": "Backend Address Pool of application gateway" @@ -1013,33 +1130,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets collection of references to IPs defined in NICs" + "description": "Gets or sets the backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the backend addresses" + "description": "Gets collection of references to IPs defined in NICs" }, "provisioningState": { "type": "string", @@ -1051,10 +1168,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1063,15 +1188,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Backend address pool settings of application gateway" } }, "description": "Backend address pool settings of application gateway" @@ -1079,6 +1197,21 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the cookie affinity." + }, "port": { "oneOf": [ { @@ -1090,35 +1223,34 @@ ], "description": "Gets or sets the port" }, - "protocol": { + "probe": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the protocol." + ] }, - "cookieBasedAffinity": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Http", + "Https" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the cookie affinity." + "description": "Gets or sets the protocol." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" }, "requestTimeout": { "oneOf": [ @@ -1130,21 +1262,6 @@ } ], "description": "Gets or sets request timeout" - }, - "probe": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets probe resource of application gateway " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" } }, "description": "Properties of Backend address pool settings of application gateway" @@ -1152,10 +1269,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1164,15 +1289,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend IP configuration of application gateway" } }, "description": "Frontend IP configuration of application gateway" @@ -1199,7 +1317,11 @@ ], "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1207,10 +1329,9 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource" + ] }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1218,12 +1339,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + ] } }, "description": "Properties of Frontend IP configuration of application gateway" @@ -1231,10 +1347,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1243,15 +1367,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend Port of application gateway" } }, "description": "Frontend Port of application gateway" @@ -1280,10 +1397,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1292,15 +1417,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Http listener of application gateway" } }, "description": "Http listener of application gateway" @@ -1316,8 +1434,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend IP configuration resource of application gateway " + ] }, "frontendPort": { "oneOf": [ @@ -1327,8 +1444,11 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend port resource of application gateway " + ] + }, + "hostName": { + "type": "string", + "description": "Gets or sets the host name of http listener " }, "protocol": { "oneOf": [ @@ -1345,35 +1465,30 @@ ], "description": "Gets or sets the protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Gets or sets the host name of http listener " + "description": "Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed" }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets ssl certificate resource of application gateway " + "description": "Gets or sets the requireServerNameIndication of http listener " }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the requireServerNameIndication of http listener " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the http listener resource Updating/Deleting/Failed" + ] } }, "description": "Properties of Http listener of application gateway" @@ -1381,10 +1496,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1393,15 +1516,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of IP configuration of application gateway" } }, "description": "IP configuration of application gateway" @@ -1409,6 +1525,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed" + }, "subnet": { "oneOf": [ { @@ -1417,12 +1537,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource.A subnet from where application gateway gets its private address " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the application gateway subnet resource Updating/Deleting/Failed" + ] } }, "description": "Properties of IP configuration of application gateway" @@ -1430,10 +1545,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1442,15 +1565,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of probe of application gateway" } }, "description": "Path rule of URL path map of application gateway" @@ -1458,21 +1574,17 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the path rules of URL path map" + ] }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1480,19 +1592,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets backend address pool resource of URL path map " + ] }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets backend http settings resource of URL path map " + "description": "Gets or sets the path rules of URL path map" }, "provisioningState": { "type": "string", @@ -1504,10 +1618,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1516,15 +1638,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of probe of application gateway" } }, "description": "Probe of application gateway" @@ -1532,39 +1647,43 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "host": { + "type": "string", + "description": "Gets or sets the host to send probe to " + }, + "interval": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the protocol." - }, - "host": { - "type": "string", - "description": "Gets or sets the host to send probe to " + "description": "Gets or sets probing interval in seconds " }, "path": { "type": "string", "description": "Gets or sets the relative path of probe " }, - "interval": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets probing interval in seconds " + "description": "Gets or sets the protocol." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" }, "timeout": { "oneOf": [ @@ -1587,10 +1706,6 @@ } ], "description": "Gets or sets probing unhealthy threshold " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the backend http settings resource Updating/Deleting/Failed" } }, "description": "Properties of probe of application gateway" @@ -1598,44 +1713,33 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets sku of application gateway resource" - }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets subnets of application gateway resource" + "description": "Gets or sets backend address pool of application gateway resource" }, - "sslCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets ssl certificates of application gateway resource" + "description": "Gets or sets backend http settings of application gateway resource" }, "frontendIPConfigurations": { "oneOf": [ @@ -1665,97 +1769,108 @@ ], "description": "Gets or sets frontend ports of application gateway resource" }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets probes of application gateway resource" + "description": "Gets or sets subnets of application gateway resource" }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets backend address pool of application gateway resource" + "description": "Gets or sets HTTP listeners of application gateway resource" }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets backend http settings of application gateway resource" + "description": "Gets or sets probes of application gateway resource" }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed" + }, + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets HTTP listeners of application gateway resource" + "description": "Gets or sets request routing rules of application gateway resource" }, - "urlPathMaps": { + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the ApplicationGateway resource" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of application gateway" + }, + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets URL path map of application gateway resource" + "description": "Gets or sets ssl certificates of application gateway resource" }, - "requestRoutingRules": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets request routing rules of application gateway resource" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the ApplicationGateway resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed" + "description": "Gets or sets URL path map of application gateway resource" } }, "description": "Properties of Application Gateway" @@ -1763,10 +1878,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1775,15 +1898,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Request routing rule of application gateway" } }, "description": "Request routing rule of application gateway" @@ -1791,22 +1907,17 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the rule type." + ] }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1814,10 +1925,9 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets backend address pool resource of application gateway " + ] }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1825,19 +1935,26 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets frontend port resource of application gateway " + ] }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed" + }, + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets http listener resource of application gateway " + "description": "Gets or sets the rule type." }, "urlPathMap": { "oneOf": [ @@ -1847,12 +1964,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets url path map resource of application gateway " - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the request routing rule resource Updating/Deleting/Failed" + ] } }, "description": "Properties of Request routing rule of application gateway" @@ -1860,6 +1972,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets capacity (instance count) of application gateway" + }, "name": { "oneOf": [ { @@ -1889,17 +2012,6 @@ } ], "description": "Gets or sets tier of application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets capacity (instance count) of application gateway" } }, "description": "SKU of application gateway" @@ -1907,10 +2019,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1919,15 +2039,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of SSL certificates of application gateway" } }, "description": "SSL certificates of application gateway" @@ -1943,13 +2056,13 @@ "type": "string", "description": "Gets or sets the certificate password " }, - "publicCertData": { - "type": "string", - "description": "Gets or sets the certificate public data " - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the ssl certificate resource Updating/Deleting/Failed" + }, + "publicCertData": { + "type": "string", + "description": "Gets or sets the certificate public data " } }, "description": "Properties of SSL certificates of application gateway" @@ -1957,10 +2070,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -1969,15 +2090,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of probe of application gateway" } }, "description": "UrlPathMap of application gateway" @@ -1993,8 +2107,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets default backend address pool resource of URL path map " + ] }, "defaultBackendHttpSettings": { "oneOf": [ @@ -2004,8 +2117,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets default backend http settings resource of URL path map " + ] }, "pathRules": { "oneOf": [ @@ -2059,10 +2171,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2071,20 +2191,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of BackendAddressPool" } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses" }, "BackendAddressPoolPropertiesFormat": { @@ -2095,7 +2205,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { @@ -2126,8 +2236,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets outbound rules that use this Backend Address Pool" + ] }, "provisioningState": { "type": "string", @@ -2167,6 +2276,39 @@ } } }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-03-30" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -2185,18 +2327,23 @@ "description": "Gets or sets list of DNS servers IP addresses" } }, - "required": [ - "dnsServers" - ], "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2206,14 +2353,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, "description": "Authorization in a ExpressRouteCircuit resource" @@ -2221,10 +2360,18 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2234,14 +2381,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, "description": "Peering in a ExpressRouteCircuit resource" @@ -2301,38 +2440,29 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PeeringType." + "description": "Gets or sets the azure ASN" }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets state of Peering." + "description": "Specifies the peering config" }, - "azureASN": { + "peerASN": { "oneOf": [ { "type": "integer" @@ -2341,75 +2471,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the azure ASN" + "description": "Gets or sets the peer ASN" }, - "peerASN": { + "peeringType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the peer ASN" + "description": "Gets or sets PeeringType." }, - "primaryPeerAddressPrefix": { + "primaryAzurePort": { "type": "string", - "description": "Gets or sets the primary address prefix" + "description": "Gets or sets the primary port" }, - "secondaryPeerAddressPrefix": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "Gets or sets the secondary address prefix" + "description": "Gets or sets the primary address prefix" }, - "primaryAzurePort": { + "provisioningState": { "type": "string", - "description": "Gets or sets the primary port" + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" }, "secondaryAzurePort": { "type": "string", "description": "Gets or sets the secondary port" }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "Gets or sets the secondary address prefix" + }, "sharedKey": { "type": "string", "description": "Gets or sets the shared key" }, - "vlanId": { + "state": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the vlan id" + "description": "Gets or sets state of Peering." }, - "microsoftPeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the Microsoft peering config" + "description": "Contains Stats associated with the peering" }, - "stats": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or peering stats" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Gets or sets the vlan id" } } }, @@ -2427,27 +2566,6 @@ ], "description": "allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "Gets or sets CircuitProvisioningState state of the resource " - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets ServiceProviderProvisioningState state of the resource." - }, "authorizations": { "oneOf": [ { @@ -2462,6 +2580,10 @@ ], "description": "Gets or sets list of authorizations" }, + "circuitProvisioningState": { + "type": "string", + "description": "Gets or sets CircuitProvisioningState state of the resource " + }, "peerings": { "oneOf": [ { @@ -2476,6 +2598,10 @@ ], "description": "Gets or sets list of peerings" }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, "serviceKey": { "type": "string", "description": "Gets or sets ServiceKey" @@ -2493,117 +2619,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets ServiceProviderProperties" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets ServiceProviderProvisioningState state of the resource." } }, "description": "Properties of ExpressRouteCircuit" }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2016-03-30" - ] - }, - "id": { - "type": "string", - "description": "Resource Id" - }, - "properties": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Gets or sets BandwidthInMbps." }, - "etag": { + "peeringLocation": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "description": "Gets or sets peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "Gets or sets serviceProviderName." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2016-03-30" - ] + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets family of the sku." }, - "id": { + "name": { "type": "string", - "description": "Resource Id" + "description": "Gets or sets name of the sku." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Gets or sets tier of the sku." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Contains sku in an ExpressRouteCircuit" }, - "ExpressRouteCircuitServiceProviderProperties": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "Gets or sets serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "Gets or sets peering location." + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "bandwidthInMbps": { + "primarybytesOut": { "oneOf": [ { "type": "integer" @@ -2612,108 +2729,140 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Gets or sets name of the sku." + "description": "Gets BytesOut of the peering." }, - "tier": { + "secondarybytesIn": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets tier of the sku." + "description": "Gets BytesIn of the peering." }, - "family": { + "secondarybytesOut": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets family of the sku." + "description": "Gets BytesOut of the peering." } }, - "description": "Contains sku in an ExpressRouteCircuit" + "description": "Contains Stats associated with the peering" }, - "ExpressRouteCircuitStats": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "primarybytesIn": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-03-30" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-03-30" + ] }, - "primarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" }, - "secondarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." + "id": { + "type": "string", + "description": "Resource Id" }, - "secondarybytesOut": { + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, - "description": "Contains Stats associated with the peering" + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2722,26 +2871,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Frontend IP Configuration of the load balancer" } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer" }, "FrontendIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "inboundNatRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", @@ -2753,9 +2892,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only.Inbound rules URIs that use this frontend IP" + "description": "Read only.Inbound pools URIs that use this frontend IP" }, - "inboundNatPools": { + "inboundNatRules": { "oneOf": [ { "type": "array", @@ -2767,9 +2906,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only.Inbound pools URIs that use this frontend IP" + "description": "Read only.Inbound rules URIs that use this frontend IP" }, - "outboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", @@ -2781,9 +2920,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Read only.Outbound rules URIs that use this frontend IP" + "description": "Gets Load Balancing rules URIs that use this frontend IP" }, - "loadBalancingRules": { + "outboundNatRules": { "oneOf": [ { "type": "array", @@ -2795,7 +2934,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets Load Balancing rules URIs that use this frontend IP" + "description": "Read only.Outbound rules URIs that use this frontend IP" }, "privateIPAddress": { "type": "string", @@ -2816,31 +2955,31 @@ ], "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the subnet resource" + "description": "PublicIPAddress resource" }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Subnet in a VirtualNetwork resource" } }, "description": "Properties of Frontend IP Configuration of the load balancer" @@ -2848,10 +2987,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2860,52 +3007,37 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Inbound NAT pool" } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the loadbalancer" }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to frontend IP Addresses" + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + ] }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -2914,9 +3046,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + "description": "Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -2925,18 +3057,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + "description": "Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, "provisioningState": { "type": "string", @@ -2944,21 +3080,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool" }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -2967,25 +3110,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of Inbound NAT rule" } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the loadbalancer" }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { + "backendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IPConfiguration in a NetworkInterface" + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" + }, "frontendIPConfiguration": { "oneOf": [ { @@ -2994,19 +3160,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Gets or sets a reference to frontend IP Addresses" + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "backendIPConfiguration": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to a private ip address defined on a NetworkInterface of a VM. Traffic sent to frontendPort of each of the frontendIPConfigurations is forwarded to the backed IP" + "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" }, "protocol": { "oneOf": [ @@ -3023,171 +3199,201 @@ ], "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, - "frontendPort": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "description": "Properties of Inbound NAT rule" + }, + "IPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/IPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + "description": "Properties of IPConfiguration" + } + }, + "description": "IPConfiguration" + }, + "IPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "Gets or sets the privateIPAddress of the IP Configuration" }, - "backendPort": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "idleTimeoutInMinutes": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" + "description": "PublicIPAddress resource" }, - "enableFloatingIP": { + "subnet": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Subnet in a VirtualNetwork resource" } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of Inbound NAT rule" + "description": "Properties of IPConfiguration" }, "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets frontend IP addresses of the load balancer" + "description": "Gets or sets Pools of backend IP addresses" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Pools of backend IP addresses" + "description": "Gets or sets frontend IP addresses of the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets load balancing rules" + "description": "Gets or sets inbound NAT pools" }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of Load balancer probes" + "description": "Gets or sets list of inbound rules" }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of inbound rules" + "description": "Gets or sets load balancing rules" }, - "inboundNatPools": { + "outboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets inbound NAT pools" + "description": "Gets or sets outbound NAT rules" }, - "outboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets outbound NAT rules" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the Load balancer resource" + "description": "Gets or sets list of Load balancer probes" }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the Load balancer resource" } }, "description": "Properties of Load Balancer" @@ -3195,10 +3401,18 @@ "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3207,26 +3421,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of the load balancer" } }, - "required": [ - "name" - ], "description": "Rules of the load balancer" }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3234,21 +3438,31 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Gets or sets a reference to frontend IP Addresses" + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" }, - "backendAddressPool": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs" + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" }, - "probe": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3256,23 +3470,29 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Gets or sets the reference of the load balancer probe used by the Load Balancing rule." + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" }, - "protocol": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" }, "loadDistribution": { "oneOf": [ @@ -3290,107 +3510,173 @@ ], "description": "Gets or sets the load distribution policy for this rule." }, - "frontendPort": { + "probe": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + ] }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." }, - "idleTimeoutInMinutes": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer" + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" + "description": "LocalNetworkGateway properties" }, - "enableFloatingIP": { + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Resource tags" } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the load balancer" + "description": "A common class for general resource information" }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Local network site Address space" + ] }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" }, "resourceGuid": { "type": "string", "description": "Gets or sets resource GUID property of the LocalNetworkGateway resource" + } + }, + "description": "LocalNetworkGateway properties" + }, + "NetworkInterface": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" }, - "provisioningState": { + "id": { "type": "string", - "description": "Gets or sets Provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" } }, - "description": "LocalNetworkGateway properties" + "description": "A NetworkInterface in a resource group" }, "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -3402,9 +3688,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of DNS servers IP addresses" + "description": "Gets or sets list of Applied DNS servers IP addresses" }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -3416,19 +3702,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets list of Applied DNS servers IP addresses" + "description": "Gets or sets list of DNS servers IP addresses" }, "internalDnsNameLabel": { "type": "string", "description": "Gets or sets the Internal DNS name" }, - "internalFqdn": { - "type": "string", - "description": "Gets or sets the internal FQDN." - }, "internalDomainNameSuffix": { "type": "string", "description": "Gets or sets internal domain name suffix of the NIC." + }, + "internalFqdn": { + "type": "string", + "description": "Gets or sets the internal FQDN." } }, "description": "Dns Settings of a network interface" @@ -3436,10 +3722,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3448,20 +3742,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of IPConfiguration" } }, - "required": [ - "name" - ], "description": "IPConfiguration in a NetworkInterface" }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -3472,7 +3756,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -3486,7 +3770,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -3500,7 +3784,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -3509,23 +3793,19 @@ ], "description": "Gets or sets list of references of LoadBalancerInboundNatRules" }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." + "description": "Gets whether this is a primary customer address on the NIC" + }, + "privateIPAddress": { + "type": "string" }, "privateIPAddressVersion": { "oneOf": [ @@ -3542,39 +3822,45 @@ ], "description": "Gets or sets PrivateIP address version (IPv4/IPv6)." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "primary": { + "provisioningState": { + "type": "string" + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the NIC" + "description": "PublicIPAddress resource" }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "provisioningState": { - "type": "string" + ], + "description": "Subnet in a VirtualNetwork resource" } }, "description": "Properties of IPConfiguration" @@ -3582,27 +3868,27 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of a VirtualMachine" + "description": "Dns Settings of a network interface" }, - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the NetworkSecurityGroup resource" + "description": "Gets or sets whether IPForwarding is enabled on the NIC" }, "ipConfigurations": { "oneOf": [ @@ -3618,20 +3904,20 @@ ], "description": "Gets or sets list of IPConfigurations of the NetworkInterface" }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "Gets the MAC Address of the network interface" + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets DNS Settings in NetworkInterface" - }, - "macAddress": { - "type": "string", - "description": "Gets the MAC Address of the network interface" + "description": "NetworkSecurityGroup resource" }, "primary": { "oneOf": [ @@ -3644,35 +3930,75 @@ ], "description": "Gets whether this is a primary NIC on a virtual machine" }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the network interface resource" + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets whether IPForwarding is enabled on the NIC" + ] + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" }, - "resourceGuid": { + "id": { "type": "string", - "description": "Gets or sets resource GUID property of the network interface resource" + "description": "Resource Id" }, - "provisioningState": { + "location": { "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource" }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -3684,42 +4010,50 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Security rules of network security group" + "description": "Gets or sets Default security rules of network security group" }, - "defaultSecurityRules": { + "networkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SecurityRule" + "$ref": "#/definitions/NetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Default security rules of network security group" + "description": "Gets collection of references to Network Interfaces" }, - "networkInterfaces": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the network security group resource" + }, + "securityRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets collection of references to Network Interfaces" + "description": "Gets or sets Security rules of network security group" }, "subnets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" } }, { @@ -3727,14 +4061,6 @@ } ], "description": "Gets collection of references to subnets" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the network security group resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } }, "description": "Network Security Group resource" @@ -3742,25 +4068,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -3771,26 +4096,36 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3799,15 +4134,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Outbound NAT pool of the loadbalancer" } }, "description": "Outbound NAT pool of the loadbalancer" @@ -3823,8 +4151,18 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the number of outbound ports to be used for SNAT" + ], + "description": "Gets or sets the number of outbound ports to be used for SNAT" + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "frontendIPConfigurations": { "oneOf": [ @@ -3840,17 +4178,6 @@ ], "description": "Gets or sets Frontend IP addresses of the load balancer" }, - "backendAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets a reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs" - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" @@ -3864,10 +4191,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -3877,24 +4212,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, - "required": [ - "name" - ], "description": "Load balancer Probe" }, "ProbePropertiesFormat": { "type": "object", "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5" + }, "loadBalancingRules": { "oneOf": [ { @@ -3909,20 +4244,16 @@ ], "description": "Gets Load balancer rules that use this probe" }, - "protocol": { + "numberOfProbes": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. " }, "port": { "oneOf": [ @@ -3935,42 +4266,78 @@ ], "description": "Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "intervalInSeconds": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5" + "description": "Gets or sets the protocol of the end point. Possible values are http pr Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful." }, - "numberOfProbes": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "requestPath": { + "type": "string", + "description": "Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value" + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. " - }, - "requestPath": { - "type": "string", - "description": "Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value" + "description": "PublicIpAddress properties" }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ] + "description": "PublicIPAddress resource" }, "PublicIPAddressDnsSettings": { "type": "object", @@ -3988,100 +4355,103 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PublicIP allocation method (Static/Dynamic)." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets PublicIP address version (IPv4/IPv6)." + "description": "Gets or sets the idle timeout of the public IP address" + }, + "ipAddress": { + "type": "string" }, "ipConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "IPConfiguration" }, - "dnsSettings": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets FQDN of the DNS record associated with the public IP address" - }, - "ipAddress": { - "type": "string" + "description": "Gets or sets PublicIP address version (IPv4/IPv6)." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the idle timeout of the public IP address" + "description": "Gets or sets PublicIP allocation method (Static/Dynamic)." }, "resourceGuid": { "type": "string", "description": "Gets or sets resource GUID property of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "PublicIpAddress properties" }, "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -4090,15 +4460,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Route resource" } }, "description": "Route resource" @@ -4110,6 +4473,10 @@ "type": "string", "description": "Gets or sets the destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -4119,8 +4486,7 @@ "VnetLocal", "Internet", "VirtualAppliance", - "None", - "HyperNetGateway" + "None" ] }, { @@ -4129,24 +4495,67 @@ ], "description": "Gets or sets the type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { - "type": "string", - "description": "Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "RouteTable resource" + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" + }, "routes": { "oneOf": [ { @@ -4166,18 +4575,14 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets collection of references to subnets" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the resource Updating/Deleting/Failed" + ], + "description": "Gets collection of references to subnets" } }, "description": "Route Table resource" @@ -4185,25 +4590,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -4212,28 +4616,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -4243,14 +4658,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, "description": "Network security rule" @@ -4258,56 +4665,47 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "Gets or sets a description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." - }, - "sourcePortRange": { - "type": "string", - "description": "Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRange": { - "type": "string", - "description": "Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." }, - "sourceAddressPrefix": { + "description": { "type": "string", - "description": "Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "Gets or sets a description for this rule. Restricted to 140 chars." }, "destinationAddressPrefix": { "type": "string", "description": "Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. " }, - "access": { + "destinationPortRange": { + "type": "string", + "description": "Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Inbound", + "Outbound" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." + "description": "Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, "priority": { "oneOf": [ @@ -4320,42 +4718,58 @@ ], "description": "Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "direction": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." } }, "required": [ - "protocol", - "sourceAddressPrefix", - "destinationAddressPrefix", "access", - "priority", - "direction" + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" ] }, "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -4365,19 +4779,8 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" } }, - "required": [ - "name" - ], "description": "Subnet in a VirtualNetwork resource" }, "SubnetPropertiesFormat": { @@ -4387,50 +4790,47 @@ "type": "string", "description": "Gets or sets Address prefix for the subnet." }, - "networkSecurityGroup": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the NetworkSecurityGroup resource" + "description": "Gets array of references to the network interface IP configurations using subnet" }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the RouteTable resource" + "description": "NetworkSecurityGroup resource" }, - "ipConfigurations": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets array of references to the network interface IP configurations using subnet" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + "description": "RouteTable resource" } - }, - "required": [ - "addressPrefix" - ] + } }, "SubResource": { "type": "object", @@ -4441,42 +4841,73 @@ } } }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "Gets a unique read-only string that changes whenever the resource is updated" }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VirtualNetworkGateway properties" }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" + } + }, + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Virtual network Gateway connection status." }, "connectionType": { "oneOf": [ @@ -4495,7 +4926,7 @@ ], "description": "Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet." }, - "routingWeight": { + "egressBytesTransferred": { "oneOf": [ { "type": "integer" @@ -4504,30 +4935,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPsec share key." + "description": "The Egress Bytes Transferred in this connection" }, - "connectionStatus": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "Unknown", - "Connecting", - "Connected", - "NotConnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network Gateway connection status." + "description": "EnableBgp Flag" }, - "egressBytesTransferred": { + "ingressBytesTransferred": { "oneOf": [ { "type": "integer" @@ -4536,9 +4957,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Egress Bytes Transferred in this connection" + "description": "The Ingress Bytes Transferred in this connection" }, - "ingressBytesTransferred": { + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the VirtualNetworkGatewayConnection resource" + }, + "routingWeight": { "oneOf": [ { "type": "integer" @@ -4547,37 +4997,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Ingress Bytes Transferred in this connection" + "description": "The Routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPsec share key." }, - "peer": { + "virtualNetworkGateway1": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "A common class for general resource information" }, - "enableBgp": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp Flag" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the VirtualNetworkGatewayConnection resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed" + "description": "A common class for general resource information" } }, "description": "VirtualNetworkGatewayConnection properties" @@ -4585,10 +5031,18 @@ "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -4597,15 +5051,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IpConfiguration for Virtual network gateway" @@ -4632,7 +5079,11 @@ ], "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4640,10 +5091,9 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the subnet resource" + ] }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4651,12 +5101,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets or sets the reference of the PublicIP resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + ] } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -4664,71 +5109,73 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "bgpSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "IpConfigurations for Virtual network gateway." + ] }, - "gatewayType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "EnableBgp Flag" }, - "vpnType": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The type of this virtual network gateway." + ] }, - "enableBgp": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp Flag" + "description": "The type of this virtual network gateway." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the LocalNetworkGateway resource which represents Local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IpConfigurations for Virtual network gateway." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the VirtualNetworkGateway resource" }, "sku": { "oneOf": [ @@ -4739,7 +5186,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the VirtualNetworkGatewaySku resource which represents the sku selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -4750,26 +5197,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client" }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the VirtualNetworkGateway resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed" + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties" @@ -4777,6 +5220,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity" + }, "name": { "oneOf": [ { @@ -4808,17 +5262,6 @@ } ], "description": "Gateway sku tier -Basic/HighPerformance/Standard." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity" } }, "description": "VirtualNetworkGatewaySku details" @@ -4835,7 +5278,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets AddressSpace that contains an array of IP address ranges that can be used by subnets" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, "dhcpOptions": { "oneOf": [ @@ -4846,7 +5289,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets DHCPOptions that contains an array of DNS servers available to VMs deployed in the virtual network" + "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource GUID property of the VirtualNetwork resource" }, "subnets": { "oneOf": [ @@ -4861,42 +5312,30 @@ } ], "description": "Gets or sets List of subnets in a VirtualNetwork" - }, - "resourceGuid": { - "type": "string", - "description": "Gets or sets resource GUID property of the VirtualNetwork resource" - }, - "provisioningState": { - "type": "string", - "description": "Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed" } - }, - "required": [ - "addressSpace" - ] + } }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2016-03-30" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -4907,16 +5346,18 @@ } ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, @@ -4932,35 +5373,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets or sets the reference of the Address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, - "vpnClientRootCertificates": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientRevokedCertificates": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientRootCertificate for Virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client" @@ -4968,10 +5409,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -4980,15 +5429,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway" } }, "description": "VPN client revoked certificate of virtual network gateway" @@ -4996,13 +5438,13 @@ "VpnClientRevokedCertificatePropertiesFormat": { "type": "object", "properties": { - "thumbprint": { - "type": "string", - "description": "Gets or sets the revoked Vpn client certificate thumbprint" - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed" + }, + "thumbprint": { + "type": "string", + "description": "Gets or sets the revoked Vpn client certificate thumbprint" } }, "description": "Properties of the revoked VPN client certificate of virtual network gateway" @@ -5010,10 +5452,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, "id": { "type": "string", "description": "Resource Id" }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, "properties": { "oneOf": [ { @@ -5022,15 +5472,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated" + ], + "description": "Properties of SSL certificates of application gateway" } }, "description": "VPN client root certificate of virtual network gateway" @@ -5038,13 +5481,13 @@ "VpnClientRootCertificatePropertiesFormat": { "type": "object", "properties": { - "publicCertData": { - "type": "string", - "description": "Gets or sets the certificate public data" - }, "provisioningState": { "type": "string", "description": "Gets or sets Provisioning state of the VPN client root certificate resource Updating/Deleting/Failed" + }, + "publicCertData": { + "type": "string", + "description": "Gets or sets the certificate public data" } }, "description": "Properties of SSL certificates of application gateway" diff --git a/schemas/2016-04-02/Microsoft.Cdn.json b/schemas/2016-04-02/Microsoft.Cdn.json index 00812e7cd3..53daac8471 100644 --- a/schemas/2016-04-02/Microsoft.Cdn.json +++ b/schemas/2016-04-02/Microsoft.Cdn.json @@ -579,4 +579,4 @@ "description": "The SKU (pricing tier) of the CDN profile." } } -} \ No newline at end of file +} diff --git a/schemas/2016-06-01/Microsoft.Network.json b/schemas/2016-06-01/Microsoft.Network.json index c49270fcb2..5b6b294d2d 100644 --- a/schemas/2016-06-01/Microsoft.Network.json +++ b/schemas/2016-06-01/Microsoft.Network.json @@ -4,602 +4,5256 @@ "title": "Microsoft.Network", "description": "Microsoft Network Resource Types", "resourceDefinitions": { - "publicIPAddresses": { + "applicationGateways": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, "name": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/publicIPAddresses: Name" + "description": "The name of the ApplicationGateway." }, "properties": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: Public IP allocation method" - }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression", - "description": "Microsoft.Network/publicIPAddresses: Idle timeout in minutes" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/publicIPAddressDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: DNS settings" - } - }, - "required": [ - "publicIPAllocationMethod" + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Application Gateway" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/applicationGateways" }, - "networkInterfaces": { + "connections": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { - "type": "object", - "properties": { - "enableIPForwarding": { - "oneOf": [ - { "type": "boolean" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Enable IP forwarding" - }, - "networkSecurityGroup": { - "oneOf": [ - { "$ref": "#/definitions/id" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Network security group" - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ipConfiguration" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: IP configurations" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/networkInterfaceDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: DNS settings" - } - }, - "required": [ - "ipConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkInterfaces" + "description": "Microsoft.Network/connections" }, - "virtualNetworks": { + "connections_sharedkey": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, "name": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Network/virtualNetworks: Name" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { "$ref": "#/definitions/addressSpace" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Address space" - }, - "dhcpOptions": { - "oneOf": [ - { "$ref": "#/definitions/dhcpOptions" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: DHCP options" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/subnet" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Subnets" - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/virtualNetworkPeering" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Virtual Network Peerings" - } - }, - "required": [ - "addressSpace", - "subnets" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" } }, "required": [ - "type", "apiVersion", "name", - "properties", - "location" + "type" ], - "description": "Microsoft.Network/virtualNetworks" + "description": "Microsoft.Network/connections/sharedkey" }, - "loadBalancers": { + "expressRouteCircuits": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the circuit." }, "properties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/frontendIPConfigurations" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Frontend IP configurations" - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/backendAddressPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Backend address pools" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/loadBalancingRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Load balancing rules" - }, - "probes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/probes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Probes" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT rules" - }, - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT pools" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/outboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Outbound NAT rules" - } - }, - "required": [ - "frontendIPConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuit" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains sku in an ExpressRouteCircuit" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/loadBalancers" + "description": "Microsoft.Network/expressRouteCircuits" }, - "networkSecurityGroups": { + "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the authorization." }, "properties": { - "type": "object", - "properties": { - "securityRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/securityRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkSecurityGroups: Security rules" - } - }, - "required": [ - "securityRules" + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkSecurityGroups" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "routeTables": { + "expressRouteCircuits_peerings": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "type": "object", - "properties": { - "routes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/routes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/routeTables: Routes" - } - }, - "required": [ - "routes" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/routeTables" - } - }, - "definitions": { - "publicIPAddressDnsSettings": { - "type": "object", - "properties": { - "domainNameLabel": { - "type": "string" - }, - "reverseFqdn": { - "type": "string" - } - }, - "required": [ - "domainNameLabel" - ] + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "networkInterfaceDnsSettings": { + "loadBalancers": { "type": "object", "properties": { - "dnsServers": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the loadBalancer." + }, + "properties": { "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { - "type": "array", - "items": { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Load Balancer" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags" }, - "internalDnsNameLabel": { - "type": "string" - } - } - }, - "id": { - "type": "object", + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers" + }, + "localNetworkGateways": { + "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, "id": { - "type": "string" + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "id" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/localNetworkGateways" + }, + "networkInterfaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces" }, - "ipConfiguration": { + "networkSecurityGroups": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the network security group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "publicIPAddresses": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the publicIpAddress." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicIpAddress properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPAddresses" + }, + "routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "virtualNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkGateways" + }, + "virtualNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the virtual network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks" + }, + "virtualNetworks_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + }, + "definitions": { + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of address blocks reserved for this virtual network in CIDR notation" + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" + }, + "ApplicationGatewayAuthenticationCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Authentication certificates of application gateway" + } + }, + "description": "Authentication certificates of application gateway" + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data " + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource Updating/Deleting/Failed" + } + }, + "description": "Properties of Authentication certificates of application gateway" + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Dns name" + }, + "ipAddress": { + "type": "string", + "description": "Ip address" + } + }, + "description": "Backend Address of application gateway" + }, + "ApplicationGatewayBackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of application gateway" + } + }, + "description": "Backend Address Pool of application gateway" + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses" + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in NICs" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource Updating/Deleting/Failed" + } + }, + "description": "Properties of Backend Address Pool of application gateway" + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of application gateway" + } + }, + "description": "Backend address pool settings of application gateway" + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to Application Gateway Authentication Certificates" + }, + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie affinity." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource Updating/Deleting/Failed" + }, + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout" + } + }, + "description": "Properties of Backend address pool settings of application gateway" + }, + "ApplicationGatewayFrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of application gateway" + } + }, + "description": "Frontend IP configuration of application gateway" + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the Network Interface IP Configuration" + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateIP allocation method (Static/Dynamic)." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Frontend IP configuration of application gateway" + }, + "ApplicationGatewayFrontendPort": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend Port of application gateway" + } + }, + "description": "Frontend Port of application gateway" + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend port" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource Updating/Deleting/Failed" + } + }, + "description": "Properties of Frontend Port of application gateway" + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Http listener of application gateway" + } + }, + "description": "Http listener of application gateway" + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "type": "string", + "description": "Host name of http listener " + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the http listener resource Updating/Deleting/Failed" + }, + "requireServerNameIndication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RequireServerNameIndication of http listener " + }, + "sslCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Http listener of application gateway" + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of application gateway" + } + }, + "description": "IP configuration of application gateway" + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource Updating/Deleting/Failed" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of IP configuration of application gateway" + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of application gateway" + } + }, + "description": "Path rule of URL path map of application gateway" + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map" + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource Updating/Deleting/Failed" + } + }, + "description": "Properties of probe of application gateway" + }, + "ApplicationGatewayProbe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of application gateway" + } + }, + "description": "Probe of application gateway" + }, + "ApplicationGatewayProbePropertiesFormat": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Host to send probe to " + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probing interval in seconds " + }, + "path": { + "type": "string", + "description": "Relative path of probe " + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource Updating/Deleting/Failed" + }, + "timeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probing timeout in seconds " + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probing unhealthy threshold " + } + }, + "description": "Properties of probe of application gateway" + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates of application gateway resource" + }, + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend address pool of application gateway resource" + }, + "backendHttpSettingsCollection": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend http settings of application gateway resource" + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP addresses of application gateway resource" + }, + "frontendPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend ports of application gateway resource" + }, + "gatewayIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnets of application gateway resource" + }, + "httpListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP listeners of application gateway resource" + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probes of application gateway resource" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed" + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing rules of application gateway resource" + }, + "resourceGuid": { + "type": "string", + "description": "Resource guid property of the ApplicationGateway resource" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of application gateway" + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL certificates of application gateway resource" + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway SSL policy" + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of application gateway resource" + } + }, + "description": "Properties of Application Gateway" + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Request routing rule of application gateway" + } + }, + "description": "Request routing rule of application gateway" + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource Updating/Deleting/Failed" + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type." + }, + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Request routing rule of application gateway" + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of application gateway" + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of application gateway SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of application gateway." + } + }, + "description": "SKU of application gateway" + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" + } + }, + "description": "SSL certificates of application gateway" + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "SSL Certificate data " + }, + "password": { + "type": "string", + "description": "SSL Certificate password " + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the ssl certificate resource Updating/Deleting/Failed" + }, + "publicCertData": { + "type": "string", + "description": "SSL Certificate public data " + } + }, + "description": "Properties of SSL certificates of application gateway" + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL protocols to be disabled on Application Gateway" + } + }, + "description": "Application gateway SSL policy" + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of application gateway" + } + }, + "description": "UrlPathMap of application gateway" + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rule of URL path map resource" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource Updating/Deleting/Failed" + } + }, + "description": "Properties of UrlPathMap of application gateway" + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Gets or sets the authorization key" + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets AuthorizationUseStatus." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of BackendAddressPool" + } + }, + "description": "Pool of backend IP addresses" + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "description": "Properties of BackendAddressPool" + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets this BGP speaker's ASN" + }, + "bgpPeeringAddress": { + "type": "string", + "description": "Gets or sets the BGP peering address and BGP identifier of this BGP speaker" + }, + "peerWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the weight added to routes learned from this BGP speaker" + } + } + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value" + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of DNS servers IP addresses" + } + }, + "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Authorization in a ExpressRouteCircuit resource" + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Peering in a ExpressRouteCircuit resource" + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedPublicPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the reference of AdvertisedPublicPrefixes" + }, + "advertisedPublicPrefixesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets AdvertisedPublicPrefixState of the Peering resource." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or Sets CustomerAsn of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "Gets or Sets RoutingRegistryName of the config." + } + }, + "description": "Specifies the peering config" + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure ASN" + }, + "gatewayManagerEtag": { + "type": "string", + "description": "Gets or sets the GatewayManager Etag" + }, + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering" + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering config" + }, + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the peer ASN" + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PeeringType." + }, + "primaryAzurePort": { + "type": "string", + "description": "Gets or sets the primary port" + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "Gets or sets the primary address prefix" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "secondaryAzurePort": { + "type": "string", + "description": "Gets or sets the secondary port" + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "Gets or sets the secondary address prefix" + }, + "sharedKey": { + "type": "string", + "description": "Gets or sets the shared key" + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets state of Peering." + }, + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains Stats associated with the peering" + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the vlan id" + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "allow classic operations" + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of authorizations" + }, + "circuitProvisioningState": { + "type": "string", + "description": "Gets or sets CircuitProvisioningState state of the resource " + }, + "gatewayManagerEtag": { + "type": "string", + "description": "Gets or sets the GatewayManager Etag" + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of peerings" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "serviceKey": { + "type": "string", + "description": "Gets or sets ServiceKey" + }, + "serviceProviderNotes": { + "type": "string", + "description": "Gets or sets ServiceProviderNotes" + }, + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit" + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "Gets or sets peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "Gets or sets serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit" + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets family of the sku." + }, + "name": { + "type": "string", + "description": "Gets or sets name of the sku." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets tier of the sku." + } + }, + "description": "Contains sku in an ExpressRouteCircuit" + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + }, + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains Stats associated with the peering" + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer" + } + }, + "description": "Frontend IP address of the load balancer" + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "Gets or sets the privateIPAddress of the IP Configuration" + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PrivateIP allocation method." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicIPAddress resource" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a VirtualNetwork resource" + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer" + }, + "InboundNatPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool" + } + }, + "description": "Inbound NAT pool of the load balancer" + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the ending port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the starting port range for the NAT pool. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the transport protocol for the endpoint. Possible values are Udp or Tcp." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool" + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT rule" + } + }, + "description": "Inbound NAT rule of the loadbalancer" + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the transport protocol for the endpoint. Possible values are Udp or Tcp." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "description": "Properties of Inbound NAT rule" + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Pools of backend IP addresses" + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets frontend IP addresses of the load balancer" + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets inbound NAT pools" + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of inbound rules" + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets load balancing rules" + }, + "outboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets outbound NAT rules" + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of Load balancer probes" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the Load balancer resource" + } + }, + "description": "Properties of Load Balancer" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer" + } + }, + "description": "Rules of the load balancer" + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a port used for internal connections on the endpoint. The localPort attribute maps the eternal port of the endpoint to an internal port on a role. This is useful in scenarios where a role must communicate to an internal component on a port that is different from the one that is exposed externally. If not specified, the value of localPort is the same as the port attribute. Set the value of localPort to '*' to automatically assign an unallocated port that is discoverable using the runtime API" + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn availability Group. This setting is required when using the SQL Always ON availability Groups in SQL server. This setting can't be changed after you create the endpoint" + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the port for the external endpoint. You can specify any port number you choose, but the port numbers specified for each role in the service must be unique. Possible values range between 1 and 65535, inclusive" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the timeout for the Tcp idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to Tcp" + }, + "loadDistribution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the load distribution policy for this rule." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the transport protocol for the external endpoint. Possible values are Udp or Tcp." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer" + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "A common class for general resource information" + }, + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the LocalNetworkGateway resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the LocalNetworkGateway resource" + } + }, + "description": "LocalNetworkGateway properties" + }, + "NetworkInterfaceDnsSettings": { + "type": "object", + "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of Applied DNS servers IP addresses" + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of DNS servers IP addresses" + }, + "internalDnsNameLabel": { + "type": "string", + "description": "Gets or sets the internal DNS name" + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Gets or sets internal domain name suffix of the NIC." + }, + "internalFqdn": { + "type": "string", + "description": "Gets or sets the internal fqdn." + } + }, + "description": "Dns settings of a network interface" + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IPConfiguration" + } + }, + "description": "IPConfiguration in a NetworkInterface" + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the reference of ApplicationGatewayBackendAddressPool resource" + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the reference of LoadBalancerBackendAddressPool resource" + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of references of LoadBalancerInboundNatRules" + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the NIC" + }, + "privateIPAddress": { + "type": "string" + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PrivateIP address version (IPv4/IPv6)." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PrivateIP allocation method." + }, + "provisioningState": { + "type": "string" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicIPAddress resource" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a VirtualNetwork resource" + } + }, + "description": "Properties of IPConfiguration" + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dns settings of a network interface" + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether IPForwarding is enabled on the NIC" + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets list of IPConfigurations of the network interface" + }, + "macAddress": { + "type": "string", + "description": "Gets the MAC address of the network interface" + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource" + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary NIC on a virtual machine" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the network interface resource" + }, + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "NetworkSecurityGroup resource" + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or default security rules of network security group" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the network security group resource" + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets security rules of network security group" + } + }, + "description": "Network Security Group resource" + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "OutboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound NAT pool of the load balancer" + } + }, + "description": "Outbound NAT pool of the load balancer" + }, + "OutboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of outbound ports to be used for SNAT" + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Frontend IP addresses of the load balancer" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + } + }, + "required": [ + "backendAddressPool" + ], + "description": "Outbound NAT pool of the load balancer" + }, + "Probe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Load balancer Probe" + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5" + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. " + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the protocol of the end point. Possible values are http or Tcp. If Tcp is specified, a received ACK is required for the probe to be successful. If http is specified,a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "requestPath": { + "type": "string", + "description": "Gets or sets the URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value" + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PublicIpAddress properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "PublicIPAddress resource" + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the idle timeout of the public IP address" + }, + "ipAddress": { + "type": "string" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PublicIP address version (IPv4/IPv6)." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PublicIP allocation method (Static/Dynamic)." + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the PublicIP resource" + } + }, + "description": "PublicIpAddress properties" + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceNavigationLinkFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ResourceNavigationLink" + } + }, + "description": "ResourceNavigationLink resource" + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource" + } + }, + "description": "Properties of ResourceNavigationLink" + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RoutePropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Gets or sets the destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "Gets or sets the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the type of Azure hop the packet should be sent to." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the resource Updating/Deleting/Failed" + } + }, + "required": [ + "nextHopType" + ], + "description": "Route resource" + }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "RouteTable resource" + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the resource Updating/Deleting/Failed" + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Routes in a Route Table" + } + }, + "description": "Route Table resource" + }, + "routeTables_routes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "SecurityRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Network security rule" + }, + "SecurityRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." + }, + "description": { + "type": "string", + "description": "Gets or sets a description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "Gets or sets destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. " + }, + "destinationPortRange": { + "type": "string", + "description": "Gets or sets Destination Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the direction of the rule.InBound or Outbound. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Gets or sets source address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "Gets or sets Source Port or Range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + } + }, + "required": [ + "access", + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" + ] + }, + "Subnet": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Subnet in a VirtualNetwork resource" + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Gets or sets Address prefix for the subnet." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource" + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the resource" + }, + "resourceNavigationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets array of references to the external resources using subnet" + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RouteTable resource" + } + } + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + } + } + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + } + }, + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." + }, + "connectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual network Gateway connection status." + }, + "connectionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway connection type IPsec/Dedicated/VpnClient/Vnet2Vnet." + }, + "egressBytesTransferred": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Egress Bytes Transferred in this connection" + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp Flag" + }, + "ingressBytesTransferred": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Ingress Bytes Transferred in this connection" + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the VirtualNetworkGatewayConnection resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetworkGatewayConnection resource" + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPsec share key." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + } + }, + "description": "VirtualNetworkGatewayConnection properties" + }, + "VirtualNetworkGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + } + }, + "description": "IpConfiguration for Virtual network gateway" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets PrivateIP allocation method." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + }, + "VirtualNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "activeActive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveActive flag" + }, + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp Flag" + }, + "gatewayDefaultSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IpConfigurations for Virtual network gateway." + }, + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the VirtualNetworkGateway resource Updating/Deleting/Failed" + }, + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetworkGateway resource" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewaySku details" }, - "properties": { - "$ref": "#/definitions/ipConfigurationProperties" + "vpnClientConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client" + }, + "vpnType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway." } }, - "required": [ - "name", - "properties" - ] + "description": "VirtualNetworkGateway properties" }, - "ipConfigurationProperties": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity" }, - "privateIPAllocationMethod": { + "name": { "oneOf": [ { + "type": "string", "enum": [ - "Dynamic", - "Static" + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "publicIPAddress": { - "$ref": "#/definitions/id" - }, - "loadBalancerBackendAddressPools": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } + ], + "description": "Gateway sku name -Basic/HighPerformance/Standard/UltraPerformance." }, - "loadBalancerInboundNatRules": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "addressSpace": { - "type": "object", - "properties": { - "addressPrefixes": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "addressPrefixes" - ] - }, - "dhcpOptions": { - "type": "object", - "properties": { - "dnsServers": { - "type": "array", - "items": { - "type": "string" - } + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway sku tier -Basic/HighPerformance/Standard/UltraPerformance." } }, - "required": [ - "dnsServers" - ] + "description": "VirtualNetworkGatewaySku details" }, - "subnetProperties": { + "VirtualNetworkPeering": { "type": "object", "properties": { - "addressPrefix": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" }, - "networkSecurityGroup": { - "$ref": "#/definitions/id" + "id": { + "type": "string", + "description": "Resource Id" }, - "routeTable": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "addressPrefix" - ] - }, - "subnet": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" }, "properties": { - "$ref": "#/definitions/subnetProperties" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "required": [ - "name", - "properties" - ] + "description": "Peerings in a VirtualNetwork resource" }, - "virtualNetworkPeeringPropertiesFormat": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { - "type": "boolean" - }, "allowForwardedTraffic": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed" }, "allowGatewayTransit": { - "type": "boolean" - }, - "useRemoteGateways": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets if gatewayLinks can be used in remote virtual network’s link to this virtual network" }, - "remoteVirtualNetwork": { - "$ref": "#/definitions/id" + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space" }, "peeringState": { - "type": "string", - "description": "Gets the status of the virtual network peering", "oneOf": [ { + "type": "string", "enum": [ "Initiated", "Connected", @@ -609,503 +5263,321 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - } - }, - "virtualNetworkPeering": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "properties": { - "$ref": "#/definitions/virtualNetworkPeeringPropertiesFormat" - } - }, - "required": [ - "name", - "properties" - ] - }, - "frontendIPConfigurationsExternalProperties": { - "type": "object", - "properties": { - "publicIPAddress": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "publicIPAddress" - ] - }, - "frontendIPConfigurationsInternalProperties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" + ], + "description": "Gets the status of the virtual network peering." }, - "privateIPAddress": { - "type": "string" + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the resource" }, - "privateIPAllocationMethod": { + "remoteVirtualNetwork": { "oneOf": [ { - "enum": [ - "Dynamic", - "Static" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "frontendIPConfigurations": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "properties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" }, - "publicIPAddress": { - "$ref": "#/definitions/id" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } - } - }, - "required": [ - "name", - "properties" - ] - }, - "backendAddressPools": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "Gets or sets if remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only 1 peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } - }, - "required": [ - "name" - ], - "additionalProperties": false + } }, - "loadBalancingRulesProperties": { + "VirtualNetworkPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - }, - "protocol": { + "addressSpace": { "oneOf": [ { - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "probe": { - "$ref": "#/definitions/id" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, - "enableFloatingIP": { + "dhcpOptions": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual networkStandard DHCP option for a subnet overrides VNET DHCP options." }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the PublicIP resource Updating/Deleting/Failed" }, - "loadDistribution": { + "resourceGuid": { + "type": "string", + "description": "Gets or sets resource guid property of the VirtualNetwork resource" + }, + "subnets": { "oneOf": [ { - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "frontendIPConfiguration", - "backendAddressPool", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "loadBalancingRules": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/loadBalancingRulesProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "probeProperties": { - "type": "object", - "properties": { - "protocol": { + } + ], + "description": "Gets or sets list of subnets in a VirtualNetwork" + }, + "VirtualNetworkPeerings": { "oneOf": [ { - "enum": [ - "Http", - "Tcp" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "port": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "requestPath": { - "type": "string" - }, - "intervalInSeconds": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "numberOfProbes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "protocol", - "port" - ] - }, - "probes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/probeProperties" + ], + "description": "Gets or sets list of peerings in a VirtualNetwork" } - }, - "required": [ - "name", - "properties" - ] + } }, - "inboundNatRulesProperties": { + "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] }, - "protocol": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource Id" }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "inboundNatRules": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the subnet." }, "properties": { - "$ref": "#/definitions/inboundNatRulesProperties" + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "inboundNatPoolsProperties": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "protocol": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2016-06-01" + ] }, - "frontendPortRangeStart": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" }, - "frontendPortRangeEnd": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource Id" }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" - ] - }, - "inboundNatPools": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "$ref": "#/definitions/inboundNatPoolsProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "outboundNatRulesProperties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool" - ] - }, - "outboundNatRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "$ref": "#/definitions/outboundNatRulesProperties" + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "securityruleProperties": { + "VpnClientConfiguration": { "type": "object", "properties": { - "description": { - "type": "string" - }, - "protocol": { + "vpnClientAddressPool": { "oneOf": [ { - "enum": [ - "Tcp", - "Udp", - "*" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "sourcePortRange": { - "type": "string" - }, - "destinationPortRange": { - "type": "string" - }, - "sourceAddressPrefix": { - "type": "string" - }, - "destinationAddressPrefix": { - "type": "string" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets" }, - "access": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "priority": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + ], + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "direction": { + "vpnClientRootCertificates": { "oneOf": [ { - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VpnClientRootCertificate for Virtual network gateway." } }, - "required": [ - "protocol", - "sourcePortRange", - "destinationPortRange", - "sourceAddressPrefix", - "destinationAddressPrefix", - "access", - "priority", - "direction" - ] + "description": "VpnClientConfiguration for P2S client" }, - "securityRules": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "name": { - "type": "string" + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" }, "properties": { - "$ref": "#/definitions/securityruleProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "routeProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string" - }, - "nextHopType": { "oneOf": [ { - "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "HyperNetGateway", - "None" - ] + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway" + } + }, + "description": "VPN client revoked certificate of virtual network gateway" + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Gets provisioning state of the VPN client revoked certificate resource Updating/Deleting/Failed" }, - "nextHopIpAddress": { - "type": "string" + "thumbprint": { + "type": "string", + "description": "Gets or sets the revoked Vpn client certificate thumbprint" } }, - "required": [ - "addressPrefix", - "nextHopType" - ] + "description": "Properties of the revoked VPN client certificate of virtual network gateway" }, - "routes": { + "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated" + }, + "id": { + "type": "string", + "description": "Resource Id" + }, "name": { - "type": "string" + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource" }, "properties": { - "$ref": "#/definitions/routeProperties" + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" } }, - "required": [ - "name", - "properties" - ] + "description": "VPN client root certificate of virtual network gateway" }, - "SubResource": { + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", "properties": { - "id": { + "provisioningState": { "type": "string", - "description": "Resource Id" + "description": "Gets provisioning state of the VPN client root certificate resource Updating/Deleting/Failed" + }, + "publicCertData": { + "type": "string", + "description": "Gets or sets the certificate public data" } }, - "x-ms-azure-resource": true + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2016-09-01/Microsoft.Network.json b/schemas/2016-09-01/Microsoft.Network.json index c3518db8fb..c14f74f5d5 100644 --- a/schemas/2016-09-01/Microsoft.Network.json +++ b/schemas/2016-09-01/Microsoft.Network.json @@ -4,1108 +4,5900 @@ "title": "Microsoft.Network", "description": "Microsoft Network Resource Types", "resourceDefinitions": { - "publicIPAddresses": { + "applicationGateways": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/publicIPAddresses: Name" + "description": "The name of the application gateway." }, "properties": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: Public IP allocation method" - }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression", - "description": "Microsoft.Network/publicIPAddresses: Idle timeout in minutes" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/publicIPAddressDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: DNS settings" - } - }, - "required": [ - "publicIPAllocationMethod" + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application gateway." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/applicationGateways" }, - "networkInterfaces": { + "connections": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { - "type": "object", - "properties": { - "enableIPForwarding": { - "oneOf": [ - { "type": "boolean" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Enable IP forwarding" - }, - "networkSecurityGroup": { - "oneOf": [ - { "$ref": "#/definitions/id" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Network security group" - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ipConfiguration" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: IP configurations" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/networkInterfaceDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: DNS settings" - } - }, - "required": [ - "ipConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkInterfaces" + "description": "Microsoft.Network/connections" }, - "virtualNetworks": { + "connections_sharedkey": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, "name": { - "type": "string", - "minLength": 1, - "description": "Microsoft.Network/virtualNetworks: Name" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { "$ref": "#/definitions/addressSpace" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Address space" - }, - "dhcpOptions": { - "oneOf": [ - { "$ref": "#/definitions/dhcpOptions" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: DHCP options" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/subnet" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Subnets" - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/virtualNetworkPeering" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Virtual Network Peerings" - } - }, - "required": [ - "addressSpace", - "subnets" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ - "type", "apiVersion", "name", - "properties", - "location" + "type", + "value" ], - "description": "Microsoft.Network/virtualNetworks" + "description": "Microsoft.Network/connections/sharedkey" }, - "loadBalancers": { + "expressRouteCircuits": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the circuit." }, "properties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/frontendIPConfigurations" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Frontend IP configurations" - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/backendAddressPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Backend address pools" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/loadBalancingRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Load balancing rules" - }, - "probes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/probes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Probes" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT rules" - }, - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT pools" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/outboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Outbound NAT rules" - } - }, - "required": [ - "frontendIPConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/loadBalancers" + "description": "Microsoft.Network/expressRouteCircuits" }, - "networkSecurityGroups": { + "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the authorization." }, "properties": { - "type": "object", - "properties": { - "securityRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/securityRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkSecurityGroups: Security rules" - } - }, - "required": [ - "securityRules" + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkSecurityGroups" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "routeTables": { + "expressRouteCircuits_peerings": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "type": "object", - "properties": { - "routes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/routes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/routeTables: Routes" - } - }, - "required": [ - "routes" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/routeTables" - } - }, - "definitions": { - "publicIPAddressDnsSettings": { - "type": "object", - "properties": { - "domainNameLabel": { - "type": "string" - }, - "reverseFqdn": { - "type": "string" - } - }, - "required": [ - "domainNameLabel" - ] + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "networkInterfaceDnsSettings": { + "loadBalancers": { "type": "object", "properties": { - "dnsServers": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { - "type": "array", - "items": { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "internalDnsNameLabel": { - "type": "string" - } - } - }, - "id": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers" + }, + "localNetworkGateways": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "id": { - "type": "string" + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "id" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/localNetworkGateways" }, - "ipConfiguration": { + "networkInterfaces": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the network interface." }, "properties": { - "$ref": "#/definitions/ipConfigurationProperties" + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces" }, - "ipConfigurationProperties": { + "networkSecurityGroups": { "type": "object", "properties": { - "subnet": { - "$ref": "#/definitions/id" + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "privateIPAddress": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "privateIPAllocationMethod": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network security group." + }, + "properties": { "oneOf": [ { - "enum": [ - "Dynamic", - "Static" - ] + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Network Security Group resource." }, - "publicIPAddress": { - "$ref": "#/definitions/id" - }, - "loadBalancerBackendAddressPools": { + "resources": { "type": "array", "items": { - "$ref": "#/definitions/id" + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] } }, - "loadBalancerInboundNatRules": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "subnet", - "privateIPAllocationMethod" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" }, - "addressSpace": { + "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "addressPrefixes": { - "type": "array", - "items": { - "type": "string" - } + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "addressPrefixes" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "dhcpOptions": { + "networkWatchers": { "type": "object", "properties": { - "dnsServers": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network watcher properties." + }, + "resources": { "type": "array", "items": { - "type": "string" + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + } + ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "dnsServers" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers" }, - "subnetProperties": { + "networkWatchers_packetCaptures": { "type": "object", "properties": { - "addressPrefix": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "networkSecurityGroup": { - "$ref": "#/definitions/id" + "name": { + "type": "string", + "description": "The name of the packet capture session." }, - "routeTable": { - "$ref": "#/definitions/id" + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "addressPrefix" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" }, - "subnet": { + "publicIPAddresses": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPAddresses" + }, + "routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "virtualNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkGateways" + }, + "virtualNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks" + }, + "virtualNetworks_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + }, + "definitions": { + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "ApplicationGatewayAuthenticationCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates properties of an application gateway." + } + }, + "description": "Authentication certificates of an application gateway." + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Authentication certificates properties of an application gateway." + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": "string", + "description": "IP address" + } + }, + "description": "Backend address of an application gateway." + }, + "ApplicationGatewayBackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + } + }, + "description": "Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses" + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." + } + }, + "description": "Backend address pool settings of an application gateway." + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." + }, + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + } + }, + "description": "Properties of Backend address pool settings of an application gateway." + }, + "ApplicationGatewayFrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." + } + }, + "description": "Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendPort": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend port of an application gateway." + } + }, + "description": "Frontend port of an application gateway." + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend port" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Frontend port of an application gateway." + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of HTTP listener of an application gateway." + } + }, + "description": "Http listener of an application gateway." + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requireServerNameIndication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "sslCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of HTTP listener of an application gateway." + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an application gateway." + } + }, + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of IP configuration of an application gateway." + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Path rule of URL path map of an application gateway." + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayProbe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Probe of the application gateway." + }, + "ApplicationGatewayProbePropertiesFormat": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates of the application gateway resource." + }, + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend address pool of the application gateway resource." + }, + "backendHttpSettingsCollection": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend http settings of the application gateway resource." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP addresses of the application gateway resource." + }, + "frontendPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend ports of the application gateway resource." + }, + "gatewayIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnets of application the gateway resource." + }, + "httpListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http listeners of the application gateway resource." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probes of the application gateway resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing rules of the application gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an application gateway" + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL certificates of the application gateway resource." + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway SSL policy." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of the application gateway resource." + }, + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of request routing rule of the application gateway." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type. Possible values are: 'Basic' and 'PathBasedRouting'." + }, + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of request routing rule of the application gateway." + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "WAF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an application gateway. Possible values are: 'Standard' and 'WAF'." + } + }, + "description": "SKU of an application gateway" + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of an application gateway." + } + }, + "description": "SSL certificates of an application gateway." + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL protocols to be disabled on application gateway. Possible values are: 'TLSv1_0', 'TLSv1_1', and 'TLSv1_2'." + } + }, + "description": "Application gateway SSL policy." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." + } + }, + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of UrlPathMap of the application gateway." + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the web application firewall is enabled." + }, + "firewallMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web application firewall mode. Possible values are: 'Detection' and 'Prevention'." + } + }, + "required": [ + "enabled" + ], + "description": "Application gateway web application firewall configuration." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the backend address pool." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The weight added to routes learned from this BGP speaker." + } + } + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedPublicPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of AdvertisedPublicPrefixes." + }, + "advertisedPublicPrefixesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." + } + }, + "description": "Specifies the peering configuration." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + }, + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow classic operations" + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of peerings." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + }, + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "InboundNatPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool." + } + }, + "description": "Inbound NAT pool of the load balancer." + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + } + }, + "description": "Inbound NAT rule of the load balancer." + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer" + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object representing the frontend IPs to be used for the load balancer" + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object collection representing the load balancing rules Gets the provisioning " + }, + "outboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound NAT rules." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of probe objects used in the load balancer" + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "loadDistribution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." + } + }, + "required": [ + "localNetworkAddressSpace" + ], + "description": "LocalNetworkGateway properties" + }, + "NetworkInterfaceDnsSettings": { + "type": "object", + "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "internalDnsNameLabel": { + "type": "string", + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + } + }, + "description": "DNS settings of a network interface." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string" + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary network interface on a virtual machine." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default security rules of network security group." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "The network watcher properties." + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "OutboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound NAT pool of the load balancer." + } + }, + "description": "Outbound NAT pool of the load balancer." + }, + "OutboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Frontend IP addresses of the load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendAddressPool" + ], + "description": "Outbound NAT pool of the load balancer." + }, + "PacketCaptureFilter": { + "type": "object", + "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol to be filtered on." + }, + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "18000" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum duration of the capture session in seconds." + }, + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "Describes the storage location for a packet capture session." + }, + "Probe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string" + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." + } + }, + "description": "Public IP address properties." + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceNavigationLinkFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RoutePropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "nextHopType" + ], + "description": "Route resource" + }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." + } + }, + "description": "Route Table resource" + }, + "routeTables_routes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "SecurityRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Network security rule." + }, + "SecurityRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + }, + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + } + }, + "required": [ + "access", + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" + ] + }, + "Subnet": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Subnet in a virtual network resource." + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The address prefix for the subnet." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets an array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + } + } + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + } + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." + }, + "connectionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + } + }, + "required": [ + "connectionType", + "virtualNetworkGateway1" + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "VirtualNetworkGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + } + }, + "description": "IP configuration for virtual network gateway" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "$ref": "#/definitions/subnetProperties" + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "required": [ - "name", - "properties" - ] + "publicIPAddress", + "subnet" + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" }, - "virtualNetworkPeeringPropertiesFormat": { + "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { - "type": "boolean" - }, - "allowForwardedTraffic": { - "type": "boolean" + "activeActive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveActive flag" }, - "allowGatewayTransit": { - "type": "boolean" + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "useRemoteGateways": { - "type": "boolean" + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "remoteVirtualNetwork": { - "$ref": "#/definitions/id" + "gatewayDefaultSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "peeringState": { - "type": "string", - "description": "Gets the status of the virtual network peering", + "gatewayType": { "oneOf": [ { + "type": "string", "enum": [ - "Initiated", - "Connected", - "Disconnected" + "Vpn", + "ExpressRoute" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - } - }, - "virtualNetworkPeering": { - "type": "object", - "properties": { - "name": { + ], + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { "type": "string", - "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, - "properties": { - "$ref": "#/definitions/virtualNetworkPeeringPropertiesFormat" - } - }, - "required": [ - "name", - "properties" - ] - }, - "frontendIPConfigurationsExternalProperties": { - "type": "object", - "properties": { - "publicIPAddress": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "publicIPAddress" - ] - }, - "frontendIPConfigurationsInternalProperties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewaySku details" }, - "privateIPAddress": { - "type": "string" + "vpnClientConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." }, - "privateIPAllocationMethod": { + "vpnType": { "oneOf": [ { + "type": "string", "enum": [ - "Dynamic", - "Static" + "PolicyBased", + "RouteBased" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "required": [ - "subnet", - "privateIPAllocationMethod" - ] + "gatewayType", + "ipConfigurations", + "vpnType" + ], + "description": "VirtualNetworkGateway properties" }, - "frontendIPConfigurations": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway SKU name. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'." }, - "properties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" ] }, - "publicIPAddress": { - "$ref": "#/definitions/id" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "Gateway SKU tier. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'." } }, "required": [ "name", - "properties" - ] + "tier" + ], + "description": "VirtualNetworkGatewaySku details" }, - "backendAddressPools": { + "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "required": [ - "name" - ], - "additionalProperties": false + "description": "Peerings in a virtual network resource." }, - "loadBalancingRulesProperties": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" + "allowForwardedTraffic": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "backendAddressPool": { - "$ref": "#/definitions/id" + "allowGatewayTransit": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "protocol": { + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + }, + "peeringState": { "oneOf": [ { + "type": "string", "enum": [ - "Udp", - "Tcp" + "Initiated", + "Connected", + "Disconnected" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "probe": { - "$ref": "#/definitions/id" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, - "enableFloatingIP": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "loadDistribution": { + "useRemoteGateways": { "oneOf": [ { - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } - }, - "required": [ - "frontendIPConfiguration", - "backendAddressPool", - "protocol", - "frontendPort", - "backendPort" - ] + } }, - "loadBalancingRules": { + "VirtualNetworkPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" + "addressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "properties": { - "$ref": "#/definitions/loadBalancingRulesProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "probeProperties": { - "type": "object", - "properties": { - "protocol": { + "dhcpOptions": { + "oneOf": [ + { + "$ref": "#/definitions/DhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { "oneOf": [ { - "enum": [ - "Http", - "Tcp" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "port": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "requestPath": { - "type": "string" - }, - "intervalInSeconds": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "numberOfProbes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "protocol", - "port" - ] - }, - "probes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/probeProperties" + ], + "description": "A list of peerings in a Virtual Network." } - }, - "required": [ - "name", - "properties" - ] + } }, - "inboundNatRulesProperties": { + "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "protocol": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "inboundNatRules": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the subnet." }, "properties": { - "$ref": "#/definitions/inboundNatRulesProperties" + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "inboundNatPoolsProperties": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "protocol": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2016-09-01" + ] }, - "frontendPortRangeStart": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPortRangeEnd": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" - ] - }, - "inboundNatPools": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "$ref": "#/definitions/inboundNatPoolsProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "outboundNatRulesProperties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool" - ] - }, - "outboundNatRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "$ref": "#/definitions/outboundNatRulesProperties" + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "securityruleProperties": { + "VpnClientConfiguration": { "type": "object", "properties": { - "description": { - "type": "string" - }, - "protocol": { + "vpnClientAddressPool": { "oneOf": [ { - "enum": [ - "Tcp", - "Udp", - "*" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "sourcePortRange": { - "type": "string" - }, - "destinationPortRange": { - "type": "string" - }, - "sourceAddressPrefix": { - "type": "string" - }, - "destinationAddressPrefix": { - "type": "string" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "access": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "priority": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + ], + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "direction": { + "vpnClientRootCertificates": { "oneOf": [ { - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, - "required": [ - "protocol", - "sourcePortRange", - "destinationPortRange", - "sourceAddressPrefix", - "destinationAddressPrefix", - "access", - "priority", - "direction" - ] + "description": "VpnClientConfiguration for P2S client." }, - "securityRules": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/securityruleProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "routeProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string" - }, - "nextHopType": { "oneOf": [ { - "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "HyperNetGateway", - "None" - ] + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "nextHopIpAddress": { - "type": "string" + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, - "required": [ - "addressPrefix", - "nextHopType" - ] + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." + } + }, + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "routes": { + "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/routeProperties" + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" } }, "required": [ - "name", "properties" - ] + ], + "description": "VPN client root certificate of virtual network gateway" }, - "SubResource": { + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", "properties": { - "id": { + "publicCertData": { "type": "string", - "description": "Resource Id" + "description": "The certificate public data." } }, - "x-ms-azure-resource": true + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2016-10-02/Microsoft.Cdn.json b/schemas/2016-10-02/Microsoft.Cdn.json index 68a4b32132..e08aae6d85 100644 --- a/schemas/2016-10-02/Microsoft.Cdn.json +++ b/schemas/2016-10-02/Microsoft.Cdn.json @@ -570,4 +570,4 @@ "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile." } } -} \ No newline at end of file +} diff --git a/schemas/2016-11-01/Microsoft.DataLakeStore.json b/schemas/2016-11-01/Microsoft.DataLakeStore.json index ac0ca2fe64..85f2767056 100644 --- a/schemas/2016-11-01/Microsoft.DataLakeStore.json +++ b/schemas/2016-11-01/Microsoft.DataLakeStore.json @@ -668,4 +668,4 @@ "description": "Metadata information used by account encryption." } } -} \ No newline at end of file +} diff --git a/schemas/2016-11-01/Microsoft.ImportExport.json b/schemas/2016-11-01/Microsoft.ImportExport.json index 8f7afb4777..0f1218fa4e 100644 --- a/schemas/2016-11-01/Microsoft.ImportExport.json +++ b/schemas/2016-11-01/Microsoft.ImportExport.json @@ -491,4 +491,4 @@ "description": "Contains information about the Microsoft datacenter to which the drives should be shipped." } } -} \ No newline at end of file +} diff --git a/schemas/2016-12-01/Microsoft.Network.json b/schemas/2016-12-01/Microsoft.Network.json index 079d40c47f..7e6dcc66b1 100644 --- a/schemas/2016-12-01/Microsoft.Network.json +++ b/schemas/2016-12-01/Microsoft.Network.json @@ -4,602 +4,5940 @@ "title": "Microsoft.Network", "description": "Microsoft Network Resource Types", "resourceDefinitions": { - "publicIPAddresses": { + "applicationGateways": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/publicIPAddresses: Name" + "description": "The name of the application gateway." }, "properties": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: Public IP allocation method" + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression", - "description": "Microsoft.Network/publicIPAddresses: Idle timeout in minutes" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application gateway." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/publicIPAddressDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: DNS settings" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - }, - "required": [ - "publicIPAllocationMethod" + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/applicationGateways" }, - "networkInterfaces": { + "connections": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { - "type": "object", - "properties": { - "enableIPForwarding": { - "oneOf": [ - { "type": "boolean" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Enable IP forwarding" - }, - "networkSecurityGroup": { - "oneOf": [ - { "$ref": "#/definitions/id" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Network security group" - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ipConfiguration" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: IP configurations" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/networkInterfaceDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: DNS settings" - } - }, - "required": [ - "ipConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkInterfaces" + "description": "Microsoft.Network/connections" }, - "virtualNetworks": { + "connections_sharedkey": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/virtualNetworks: Name" - }, - "properties": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { "$ref": "#/definitions/addressSpace" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Address space" - }, - "dhcpOptions": { - "oneOf": [ - { "$ref": "#/definitions/dhcpOptions" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: DHCP options" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/subnet" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Subnets" - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/virtualNetworkPeering" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Virtual Network Peerings" - } - }, - "required": [ - "addressSpace", - "subnets" + "enum": [ + "Microsoft.Network/connections/sharedkey" ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ - "type", "apiVersion", "name", - "properties", - "location" + "type", + "value" ], - "description": "Microsoft.Network/virtualNetworks" + "description": "Microsoft.Network/connections/sharedkey" }, - "loadBalancers": { + "expressRouteCircuits": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the circuit." }, "properties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/frontendIPConfigurations" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Frontend IP configurations" - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/backendAddressPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Backend address pools" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/loadBalancingRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Load balancing rules" - }, - "probes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/probes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Probes" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT rules" - }, - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT pools" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/outboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Outbound NAT rules" - } - }, - "required": [ - "frontendIPConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/loadBalancers" + "description": "Microsoft.Network/expressRouteCircuits" }, - "networkSecurityGroups": { + "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the authorization." }, "properties": { - "type": "object", - "properties": { - "securityRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/securityRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkSecurityGroups: Security rules" - } - }, - "required": [ - "securityRules" + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkSecurityGroups" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "routeTables": { + "expressRouteCircuits_peerings": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2016-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "type": "object", - "properties": { - "routes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/routes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/routeTables: Routes" - } - }, - "required": [ - "routes" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/routeTables" - } - }, - "definitions": { - "publicIPAddressDnsSettings": { - "type": "object", - "properties": { - "domainNameLabel": { - "type": "string" - }, - "reverseFqdn": { - "type": "string" - } - }, - "required": [ - "domainNameLabel" - ] + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "networkInterfaceDnsSettings": { + "loadBalancers": { "type": "object", "properties": { - "dnsServers": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { - "type": "array", - "items": { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "internalDnsNameLabel": { - "type": "string" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } - } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers" }, - "id": { + "localNetworkGateways": { "type": "object", "properties": { - "id": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the local network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/localNetworkGateways" + }, + "networkInterfaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces" + }, + "networkSecurityGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network security group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "networkWatchers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network watcher properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers" + }, + "networkWatchers_packetCaptures": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "publicIPAddresses": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPAddresses" + }, + "routeFilters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "virtualNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkGateways" + }, + "virtualNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks" + }, + "virtualNetworks_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + }, + "definitions": { + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "ApplicationGatewayAuthenticationCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates properties of an application gateway." + } + }, + "description": "Authentication certificates of an application gateway." + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Authentication certificates properties of an application gateway." + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": "string", + "description": "IP address" + } + }, + "description": "Backend address of an application gateway." + }, + "ApplicationGatewayBackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + } + }, + "description": "Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses" + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." + } + }, + "description": "Backend address pool settings of an application gateway." + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." + }, + "connectionDraining": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity. Possible values are: 'Enabled' and 'Disabled'." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + } + }, + "description": "Properties of Backend address pool settings of an application gateway." + }, + "ApplicationGatewayConnectionDraining": { + "type": "object", + "properties": { + "drainTimeoutInSec": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3600 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether connection draining is enabled or not." + } + }, + "required": [ + "drainTimeoutInSec", + "enabled" + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "ApplicationGatewayFrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." + } + }, + "description": "Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateIP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendPort": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend port of an application gateway." + } + }, + "description": "Frontend port of an application gateway." + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend port" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Frontend port of an application gateway." + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of HTTP listener of an application gateway." + } + }, + "description": "Http listener of an application gateway." + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requireServerNameIndication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "sslCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of HTTP listener of an application gateway." + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an application gateway." + } + }, + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of IP configuration of an application gateway." + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Path rule of URL path map of an application gateway." + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayProbe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Probe of the application gateway." + }, + "ApplicationGatewayProbePropertiesFormat": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. Possible values are: 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates of the application gateway resource." + }, + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend address pool of the application gateway resource." + }, + "backendHttpSettingsCollection": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend http settings of the application gateway resource." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP addresses of the application gateway resource." + }, + "frontendPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend ports of the application gateway resource." + }, + "gatewayIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnets of application the gateway resource." + }, + "httpListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http listeners of the application gateway resource." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probes of the application gateway resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing rules of the application gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an application gateway" + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL certificates of the application gateway resource." + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway SSL policy." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of the application gateway resource." + }, + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of request routing rule of the application gateway." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type. Possible values are: 'Basic' and 'PathBasedRouting'." + }, + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of request routing rule of the application gateway." + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of an application gateway SKU. Possible values are: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', and 'WAF_Large'." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "WAF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an application gateway. Possible values are: 'Standard' and 'WAF'." + } + }, + "description": "SKU of an application gateway" + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of an application gateway." + } + }, + "description": "SSL certificates of an application gateway." + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL protocols to be disabled on application gateway. Possible values are: 'TLSv1_0', 'TLSv1_1', and 'TLSv1_2'." + } + }, + "description": "Application gateway SSL policy." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." + } + }, + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of UrlPathMap of the application gateway." + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the web application firewall is enabled or not." + }, + "firewallMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web application firewall mode. Possible values are: 'Detection' and 'Prevention'." + } + }, + "required": [ + "enabled" + ], + "description": "Application gateway web application firewall configuration." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the backend address pool." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The weight added to routes learned from this BGP speaker." + } + } + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedPublicPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of AdvertisedPublicPrefixes." + }, + "advertisedPublicPrefixesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." + } + }, + "description": "Specifies the peering configuration." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource." + }, + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + }, + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow classic operations" + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of peerings." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + }, + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "InboundNatPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool." + } + }, + "description": "Inbound NAT pool of the load balancer." + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + } + }, + "description": "Inbound NAT rule of the load balancer." + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer" + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object representing the frontend IPs to be used for the load balancer" + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object collection representing the load balancing rules Gets the provisioning " + }, + "outboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound NAT rules." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of probe objects used in the load balancer" + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "loadDistribution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." + } + }, + "description": "LocalNetworkGateway properties" + }, + "NetworkInterfaceDnsSettings": { + "type": "object", + "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "internalDnsNameLabel": { + "type": "string", + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + } + }, + "description": "DNS settings of a network interface." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string" + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary network interface on a virtual machine." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default security rules of network security group." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "The network watcher properties." + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "OutboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound NAT pool of the load balancer." + } + }, + "description": "Outbound NAT pool of the load balancer." + }, + "OutboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Frontend IP addresses of the load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendAddressPool" + ], + "description": "Outbound NAT pool of the load balancer." + }, + "PacketCaptureFilter": { + "type": "object", + "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol to be filtered on." + }, + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "18000" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum duration of the capture session in seconds." + }, + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "Describes the storage location for a packet capture session." + }, + "Probe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { "type": "string" + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." + } + }, + "description": "Public IP address properties." + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceNavigationLinkFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of RouteFilterRules contained within a route filter." + } + }, + "description": "Route Filter Resource" + }, + "RouteFilterRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Rule Resource" + }, + "RouteFilterRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." + }, + "communities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + }, + "routeFilterRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Community" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The rule type of the rule. Valid value is: 'Community'" + } + }, + "required": [ + "access", + "communities", + "routeFilterRuleType" + ], + "description": "Route Filter Rule Resource" + }, + "routeFilters_routeFilterRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "RoutePropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "nextHopType" + ], + "description": "Route resource" + }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." + } + }, + "description": "Route Table resource" + }, + "routeTables_routes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "SecurityRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Network security rule." + }, + "SecurityRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + }, + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + } + }, + "required": [ + "access", + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" + ] + }, + "Subnet": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Subnet in a virtual network resource." + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The address prefix for the subnet." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets an array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + } + } + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + } + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, "required": [ - "id" - ] + "properties" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." + }, + "connectionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + } + }, + "required": [ + "connectionType", + "virtualNetworkGateway1" + ], + "description": "VirtualNetworkGatewayConnection properties" }, - "ipConfiguration": { + "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + } + }, + "description": "IP configuration for virtual network gateway" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + }, + "VirtualNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "activeActive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveActive flag" + }, + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether BGP is enabled for this virtual network gateway or not." + }, + "gatewayDefaultSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewaySku details" }, - "properties": { - "$ref": "#/definitions/ipConfigurationProperties" + "vpnClientConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." + }, + "vpnType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, - "required": [ - "name", - "properties" - ] + "description": "VirtualNetworkGateway properties" }, - "ipConfigurationProperties": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." }, - "privateIPAllocationMethod": { + "name": { "oneOf": [ { + "type": "string", "enum": [ - "Dynamic", - "Static" + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "publicIPAddress": { - "$ref": "#/definitions/id" - }, - "loadBalancerBackendAddressPools": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } + ], + "description": "Gateway SKU name. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'." }, - "loadBalancerInboundNatRules": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "addressSpace": { - "type": "object", - "properties": { - "addressPrefixes": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "addressPrefixes" - ] - }, - "dhcpOptions": { - "type": "object", - "properties": { - "dnsServers": { - "type": "array", - "items": { - "type": "string" - } + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway SKU tier. Possible values are: 'Basic', 'HighPerformance','Standard', and 'UltraPerformance'." } }, - "required": [ - "dnsServers" - ] + "description": "VirtualNetworkGatewaySku details" }, - "subnetProperties": { + "VirtualNetworkPeering": { "type": "object", "properties": { - "addressPrefix": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "networkSecurityGroup": { - "$ref": "#/definitions/id" + "id": { + "type": "string", + "description": "Resource ID." }, - "routeTable": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "addressPrefix" - ] - }, - "subnet": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/subnetProperties" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "required": [ - "name", - "properties" - ] + "description": "Peerings in a virtual network resource." }, - "virtualNetworkPeeringPropertiesFormat": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { - "type": "boolean" - }, "allowForwardedTraffic": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, "allowGatewayTransit": { - "type": "boolean" - }, - "useRemoteGateways": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "remoteVirtualNetwork": { - "$ref": "#/definitions/id" + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, "peeringState": { - "type": "string", - "description": "Gets the status of the virtual network peering", "oneOf": [ { + "type": "string", "enum": [ "Initiated", "Connected", @@ -609,503 +5947,319 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - } - }, - "virtualNetworkPeering": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "properties": { - "$ref": "#/definitions/virtualNetworkPeeringPropertiesFormat" - } - }, - "required": [ - "name", - "properties" - ] - }, - "frontendIPConfigurationsExternalProperties": { - "type": "object", - "properties": { - "publicIPAddress": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "publicIPAddress" - ] - }, - "frontendIPConfigurationsInternalProperties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" + ], + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "privateIPAddress": { - "type": "string" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, - "privateIPAllocationMethod": { + "remoteVirtualNetwork": { "oneOf": [ { - "enum": [ - "Dynamic", - "Static" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "frontendIPConfigurations": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "properties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" }, - "publicIPAddress": { - "$ref": "#/definitions/id" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } - } - }, - "required": [ - "name", - "properties" - ] - }, - "backendAddressPools": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } - }, - "required": [ - "name" - ], - "additionalProperties": false + } }, - "loadBalancingRulesProperties": { + "VirtualNetworkPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - }, - "protocol": { + "addressSpace": { "oneOf": [ { - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "probe": { - "$ref": "#/definitions/id" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "enableFloatingIP": { + "dhcpOptions": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "loadDistribution": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "frontendIPConfiguration", - "backendAddressPool", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "loadBalancingRules": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/loadBalancingRulesProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "probeProperties": { - "type": "object", - "properties": { - "protocol": { + } + ], + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { "oneOf": [ { - "enum": [ - "Http", - "Tcp" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "port": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "requestPath": { - "type": "string" - }, - "intervalInSeconds": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "numberOfProbes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "protocol", - "port" - ] - }, - "probes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/probeProperties" + ], + "description": "A list of peerings in a Virtual Network." } - }, - "required": [ - "name", - "properties" - ] + } }, - "inboundNatRulesProperties": { + "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] }, - "protocol": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "inboundNatRules": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the subnet." }, "properties": { - "$ref": "#/definitions/inboundNatRulesProperties" + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "inboundNatPoolsProperties": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "protocol": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2016-12-01" + ] }, - "frontendPortRangeStart": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPortRangeEnd": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" - ] - }, - "inboundNatPools": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "$ref": "#/definitions/inboundNatPoolsProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "outboundNatRulesProperties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool" - ] - }, - "outboundNatRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "$ref": "#/definitions/outboundNatRulesProperties" + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "securityruleProperties": { + "VpnClientConfiguration": { "type": "object", "properties": { - "description": { - "type": "string" - }, - "protocol": { + "vpnClientAddressPool": { "oneOf": [ { - "enum": [ - "Tcp", - "Udp", - "*" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "sourcePortRange": { - "type": "string" - }, - "destinationPortRange": { - "type": "string" - }, - "sourceAddressPrefix": { - "type": "string" - }, - "destinationAddressPrefix": { - "type": "string" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "access": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "priority": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + ], + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "direction": { + "vpnClientRootCertificates": { "oneOf": [ { - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, - "required": [ - "protocol", - "sourcePortRange", - "destinationPortRange", - "sourceAddressPrefix", - "destinationAddressPrefix", - "access", - "priority", - "direction" - ] + "description": "VpnClientConfiguration for P2S client." }, - "securityRules": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/securityruleProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "routeProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string" - }, - "nextHopType": { "oneOf": [ { - "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "HyperNetGateway", - "None" - ] + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "nextHopIpAddress": { - "type": "string" + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, - "required": [ - "addressPrefix", - "nextHopType" - ] + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." + } + }, + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "routes": { + "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/routeProperties" + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" } }, "required": [ - "name", "properties" - ] + ], + "description": "VPN client root certificate of virtual network gateway" }, - "SubResource": { + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", "properties": { - "id": { + "publicCertData": { "type": "string", - "description": "Resource Id" + "description": "The certificate public data." } }, - "x-ms-azure-resource": true + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2017-03-01/Microsoft.Network.json b/schemas/2017-03-01/Microsoft.Network.json index 76d9a400cf..dcfc3cab74 100644 --- a/schemas/2017-03-01/Microsoft.Network.json +++ b/schemas/2017-03-01/Microsoft.Network.json @@ -4,864 +4,6244 @@ "title": "Microsoft.Network", "description": "Microsoft Network Resource Types", "resourceDefinitions": { - "trafficManagerProfiles": { + "applicationGateways": { "type": "object", - "description" : "An Azure Traffic Manager profile", "properties": { "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, - "type": { - "enum": [ - "Microsoft.Network/trafficManagerProfiles" - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "location": { - "enum": [ - "global" - ] - }, - "properties": { - "type": "object", - "properties": { - "profileStatus": { - "description": "The status of the profile (Enabled/Disabled)", - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "trafficRoutingMethod": { - "description": "The traffic routing method (Performance/Priority/Weighted/Geographic)", - "oneOf": [ - { - "enum": [ - "Performance", - "Priority", - "Weighted", - "Geographic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "dnsConfig": { - "description": "DNS configuration settings for the profile", - "oneOf": [ - { - "type": "object", - "properties": { - "relativeName": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles The DNS name for the profile, relative to the Traffic Manager DNS suffix" - }, - "ttl": { - "oneOf": [ - { - "type": "integer", - "minimum": 30, - "maximum": 2147483647 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "fqdn": { - "type": "string" - } - }, - "required": [ - "relativeName", - "ttl" - ], - "additionalProperties": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, - "monitorConfig": { - "description": "Microsoft.Network/trafficManagerProfiles Configuration for monitoring (probing) of endpoints in this profile", - "oneOf": [ - { - "type": "object", - "properties": { - "protocol": { - "description": "Microsoft.Network/trafficManagerProfiles The protocol over which Traffic Manager will send monitoring requests", - "oneOf": [ - { - "enum": [ - "HTTP", - "HTTPS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "port": { - "description": "Microsoft.Network/trafficManagerProfiles The port to which Traffic Manager will send monitoring requests", - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "path": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles The path (relative to the hostname of the endpoint) to which Traffic Manager will send monitoring requests" - } - }, - "required": [ - "protocol", - "port", - "path" - ], - "additionalProperties": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application gateway." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, - "endpoints": { - "description": "The endpoints over which this profile will route traffic", - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles The name of the endpoint, must be unique within this profile. This is not the DNS name of the endpoint" - }, - "type": { - "enum": [ - "Microsoft.Network/trafficManagerProfiles/azureEndpoints", - "Microsoft.Network/trafficManagerProfiles/externalEndpoints", - "Microsoft.Network/trafficManagerProfiles/nestedEndpoints" - ] - }, - "properties": { - "type": "object", - "properties": { - "endpointStatus": { - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "targetResourceId": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles (not allowed for ExternalEndpoints) The ID of a Microsoft.Network/publicIpAddresses, Microsoft.ClassicCompute/domainNames resource (for AzureEndpoints) or a Microsoft.Network/trafficMaanagerProfiles resource (for NestedEndpoints)" - }, - "target": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints) The DNS name of the endpoint" - }, - "weight": { - "description": "Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Weighted) The weight of the endpoint", - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "priority": { - "description": "Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Priority) The priority of the endpoint", - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "endpointLocation": { - "type": "string", - "description": "Microsoft.Network/trafficManagerProfiles (only used for ExternalEndpoints and NestedEndpoints) The location of the endpoint. One of the supported Microsoft Azure locations, except 'global'" - }, - "minChildEndpoints": { - "description": "Microsoft.Network/trafficManagerProfiles (only used for NestedEndpoints) The minimum number of endpoints in the child profile that need to be available in order for this endpoint to be considered available in the current profile.", - "oneOf": [ - { - "type": "integer", - "minimum": 1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "geoMapping": { - "description": "Microsoft.Network/trafficManagerProfiles (only used with trafficRoutingMethod:Geographic) the list of regions mapped to this endpoint. Please consult Traffic Manager Geographic documentation for a full list of accepted values.", - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "required": [ - "name", - "type", - "properties" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - }, - "required": [ - "trafficRoutingMethod", - "dnsConfig", - "monitorConfig" ], - "additionalProperties": false + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ "apiVersion", - "type", - "location", - "properties" - ] + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways" }, - "publicIPAddresses": { + "connections": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/publicIPAddresses: Name" + "description": "The name of the virtual network gateway connection." }, "properties": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: Public IP allocation method" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression", - "description": "Microsoft.Network/publicIPAddresses: Idle timeout in minutes" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/publicIPAddressDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/publicIPAddresses: DNS settings" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - }, - "required": [ - "publicIPAllocationMethod" + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/connections" }, - "networkInterfaces": { + "connections_sharedkey": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "type": "object", - "properties": { - "enableIPForwarding": { - "oneOf": [ - { "type": "boolean" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Enable IP forwarding" - }, - "networkSecurityGroup": { - "oneOf": [ - { "$ref": "#/definitions/id" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: Network security group" - }, - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ipConfiguration" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: IP configurations" - }, - "dnsSettings": { - "oneOf": [ - { "$ref": "#/definitions/networkInterfaceDnsSettings" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkInterfaces: DNS settings" - } - }, - "required": [ - "ipConfigurations" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ - "type", "apiVersion", "name", - "properties", - "location" + "type", + "value" ], - "description": "Microsoft.Network/networkInterfaces" + "description": "Microsoft.Network/connections/sharedkey" }, - "virtualNetworks": { + "expressRouteCircuits": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { "type": "string", - "minLength": 1, - "description": "Microsoft.Network/virtualNetworks: Name" - }, - "properties": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { "$ref": "#/definitions/addressSpace" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Address space" - }, - "dhcpOptions": { - "oneOf": [ - { "$ref": "#/definitions/dhcpOptions" }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: DHCP options" - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/subnet" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Subnets" - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { "$ref": "#/definitions/virtualNetworkPeering" } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/virtualNetworks: Virtual Network Peerings" - } - }, - "required": [ - "addressSpace", - "subnets" + "description": "The name of the circuit." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/virtualNetworks" + "description": "Microsoft.Network/expressRouteCircuits" }, - "loadBalancers": { + "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the authorization." }, "properties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/frontendIPConfigurations" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Frontend IP configurations" - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/backendAddressPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Backend address pools" - }, - "loadBalancingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/loadBalancingRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Load balancing rules" - }, - "probes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/probes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Probes" - }, - "inboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT rules" - }, - "inboundNatPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/inboundNatPools" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Inbound NAT pools" - }, - "outboundNatRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/outboundNatRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/loadBalancers: Outbound NAT rules" - } - }, - "required": [ - "frontendIPConfigurations" + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/loadBalancers" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "networkSecurityGroups": { + "expressRouteCircuits_peerings": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "type": "object", - "properties": { - "securityRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/securityRules" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/networkSecurityGroups: Security rules" - } - }, - "required": [ - "securityRules" + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/networkSecurityGroups" + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "routeTables": { + "loadBalancers": { "type": "object", "properties": { - "type": { - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { + "type": "string", "enum": [ "2017-03-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the load balancer." }, "properties": { - "type": "object", - "properties": { - "routes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/routes" - } - }, - { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Microsoft.Network/routeTables: Routes" - } - }, - "required": [ - "routes" + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" ] } }, "required": [ - "type", "apiVersion", "name", "properties", - "location" + "type" ], - "description": "Microsoft.Network/routeTables" - } - }, - "definitions": { - "publicIPAddressDnsSettings": { + "description": "Microsoft.Network/loadBalancers" + }, + "localNetworkGateways": { "type": "object", "properties": { - "domainNameLabel": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] }, - "reverseFqdn": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "domainNameLabel" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/localNetworkGateways" }, - "networkInterfaceDnsSettings": { + "networkInterfaces": { "type": "object", "properties": { - "dnsServers": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { - "type": "array", - "items": { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties. " + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces" + }, + "networkSecurityGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network security group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "internalDnsNameLabel": { - "type": "string" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } - } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "id": { + "networkWatchers": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "id": { - "type": "string" + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network watcher properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "id" - ] + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers" }, - "ipConfiguration": { + "networkWatchers_packetCaptures": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the packet capture session." }, "properties": { - "$ref": "#/definitions/ipConfigurationProperties" + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "publicIPAddresses": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPAddresses" + }, + "routeFilters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "virtualNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkGateways" + }, + "virtualNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks" + }, + "virtualNetworks_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + } + }, + "definitions": { + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "ApplicationGatewayAuthenticationCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates properties of an application gateway." + } + }, + "description": "Authentication certificates of an application gateway." + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Authentication certificates properties of an application gateway." + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": "string", + "description": "IP address" + } + }, + "description": "Backend address of an application gateway." + }, + "ApplicationGatewayBackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + } + }, + "description": "Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses" + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." + } + }, + "description": "Backend address pool settings of an application gateway." + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." + }, + "connectionDraining": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + } + }, + "description": "Properties of Backend address pool settings of an application gateway." + }, + "ApplicationGatewayConnectionDraining": { + "type": "object", + "properties": { + "drainTimeoutInSec": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3600 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether connection draining is enabled or not." + } + }, + "required": [ + "drainTimeoutInSec", + "enabled" + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "ApplicationGatewayFirewallDisabledRuleGroup": { + "type": "object", + "properties": { + "ruleGroupName": { + "type": "string", + "description": "The name of the rule group that will be disabled." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." + } + }, + "required": [ + "ruleGroupName" + ], + "description": "Allows to disable rules within a rule group or an entire rule group." + }, + "ApplicationGatewayFrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." + } + }, + "description": "Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateIP allocation method." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendPort": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend port of an application gateway." + } + }, + "description": "Frontend port of an application gateway." + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend port" + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Frontend port of an application gateway." + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of HTTP listener of an application gateway." + } + }, + "description": "Http listener of an application gateway." + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requireServerNameIndication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "sslCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of HTTP listener of an application gateway." + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an application gateway." + } + }, + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of IP configuration of an application gateway." + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Path rule of URL path map of an application gateway." + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "paths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayProbe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Probe of the application gateway." + }, + "ApplicationGatewayProbePropertiesFormat": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates of the application gateway resource." + }, + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend address pool of the application gateway resource." + }, + "backendHttpSettingsCollection": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend http settings of the application gateway resource." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP addresses of the application gateway resource." + }, + "frontendPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend ports of the application gateway resource." + }, + "gatewayIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnets of application the gateway resource." + }, + "httpListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http listeners of the application gateway resource." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probes of the application gateway resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing rules of the application gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an application gateway" + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL certificates of the application gateway resource." + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway SSL policy." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of the application gateway resource." + }, + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of request routing rule of the application gateway." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type." + }, + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of request routing rule of the application gateway." + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of an application gateway SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "WAF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an application gateway." + } + }, + "description": "SKU of an application gateway" + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of an application gateway." + } + }, + "description": "SSL certificates of an application gateway." + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL protocols to be disabled on application gateway." + } + }, + "description": "Application gateway SSL policy." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." + } + }, + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultBackendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of UrlPathMap of the application gateway." + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "type": "object", + "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the web application firewall is enabled or not." + }, + "firewallMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web application firewall mode." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." + } + }, + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "description": "Application gateway web application firewall configuration." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the backend address pool." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The weight added to routes learned from this BGP speaker." + } + }, + "description": "BGP settings details" + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedPublicPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of AdvertisedPublicPrefixes." + }, + "advertisedPublicPrefixesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." + } + }, + "description": "Specifies the peering configuration." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." + }, + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource." + }, + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + }, + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow classic operations" + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of peerings." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + }, + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "InboundNatPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool." + } + }, + "description": "Inbound NAT pool of the load balancer." + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + } + }, + "description": "Inbound NAT rule of the load balancer." + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "IpsecPolicy": { + "type": "object", + "properties": { + "dhGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DH Groups used in IKE Phase 1 for initial SA." + }, + "ikeEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "ipsecEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "pfsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DH Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + } + }, + "required": [ + "dhGroup", + "ikeEncryption", + "ikeIntegrity", + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" + ], + "description": "An IPSec Policy configuration for a virtual network gateway connection" + }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer" + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object representing the frontend IPs to be used for the load balancer" + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object collection representing the load balancing rules Gets the provisioning " + }, + "outboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound NAT rules." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of probe objects used in the load balancer" + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "loadDistribution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details" + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." + } + }, + "description": "LocalNetworkGateway properties" + }, + "NetworkInterfaceDnsSettings": { + "type": "object", + "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "internalDnsNameLabel": { + "type": "string", + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + } + }, + "description": "DNS settings of a network interface." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string" + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string" + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary network interface on a virtual machine." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default security rules of network security group." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "The network watcher properties." + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "OutboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound NAT pool of the load balancer." + } + }, + "description": "Outbound NAT pool of the load balancer." + }, + "OutboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Frontend IP addresses of the load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendAddressPool" + ], + "description": "Outbound NAT pool of the load balancer." + }, + "PacketCaptureFilter": { + "type": "object", + "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol to be filtered on." + }, + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "18000" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum duration of the capture session in seconds." + }, + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "Describes the storage location for a packet capture session." + }, + "Probe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ] + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string" + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." + } + }, + "description": "Public IP address properties." + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceNavigationLinkFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of RouteFilterRules contained within a route filter." + } + }, + "description": "Route Filter Resource" + }, + "RouteFilterRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Rule Resource" + }, + "RouteFilterRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." + }, + "communities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + }, + "routeFilterRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Community" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The rule type of the rule. Valid value is: 'Community'" + } + }, + "required": [ + "access", + "communities", + "routeFilterRuleType" + ], + "description": "Route Filter Rule Resource" + }, + "routeFilters_routeFilterRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "RoutePropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "nextHopType" + ], + "description": "Route resource" + }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." + } + }, + "description": "Route Table resource" + }, + "routeTables_routes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "SecurityRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Network security rule." + }, + "SecurityRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + }, + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + } + }, + "required": [ + "access", + "destinationAddressPrefix", + "direction", + "protocol", + "sourceAddressPrefix" + ] + }, + "Subnet": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Subnet in a virtual network resource." + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The address prefix for the subnet." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets an array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + } + } + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + } + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." + }, + "connectionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + } + }, + "required": [ + "connectionType", + "virtualNetworkGateway1" + ], + "description": "VirtualNetworkGatewayConnection properties" + }, + "VirtualNetworkGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + } + }, + "description": "IP configuration for virtual network gateway" + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Properties of VirtualNetworkGatewayIPConfiguration" + }, + "VirtualNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "activeActive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveActive flag" + }, + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details" + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether BGP is enabled for this virtual network gateway or not." + }, + "gatewayDefaultSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gatewayType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewaySku details" + }, + "vpnClientConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." + }, + "vpnType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, - "required": [ - "name", - "properties" - ] + "description": "VirtualNetworkGateway properties" }, - "ipConfigurationProperties": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." }, - "privateIPAllocationMethod": { + "name": { "oneOf": [ { + "type": "string", "enum": [ - "Dynamic", - "Static" + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "publicIPAddress": { - "$ref": "#/definitions/id" - }, - "loadBalancerBackendAddressPools": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } + ], + "description": "Gateway SKU name." }, - "loadBalancerInboundNatRules": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "addressSpace": { - "type": "object", - "properties": { - "addressPrefixes": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "addressPrefixes" - ] - }, - "dhcpOptions": { - "type": "object", - "properties": { - "dnsServers": { - "type": "array", - "items": { - "type": "string" - } + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway SKU tier." } }, - "required": [ - "dnsServers" - ] + "description": "VirtualNetworkGatewaySku details" }, - "subnetProperties": { + "VirtualNetworkPeering": { "type": "object", "properties": { - "addressPrefix": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "networkSecurityGroup": { - "$ref": "#/definitions/id" + "id": { + "type": "string", + "description": "Resource ID." }, - "routeTable": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "addressPrefix" - ] - }, - "subnet": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/subnetProperties" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, - "required": [ - "name", - "properties" - ] + "description": "Peerings in a virtual network resource." }, - "virtualNetworkPeeringPropertiesFormat": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { - "type": "boolean" - }, "allowForwardedTraffic": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, "allowGatewayTransit": { - "type": "boolean" - }, - "useRemoteGateways": { - "type": "boolean" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "remoteVirtualNetwork": { - "$ref": "#/definitions/id" + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, "peeringState": { - "type": "string", - "description": "Gets the status of the virtual network peering", "oneOf": [ { + "type": "string", "enum": [ "Initiated", "Connected", @@ -871,503 +6251,319 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - } - }, - "virtualNetworkPeering": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Gets or sets the name of the resource that is unique within a resource group. This name can be used to access the resource" - }, - "properties": { - "$ref": "#/definitions/virtualNetworkPeeringPropertiesFormat" - } - }, - "required": [ - "name", - "properties" - ] - }, - "frontendIPConfigurationsExternalProperties": { - "type": "object", - "properties": { - "publicIPAddress": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "publicIPAddress" - ] - }, - "frontendIPConfigurationsInternalProperties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" + ], + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "privateIPAddress": { - "type": "string" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, - "privateIPAllocationMethod": { + "remoteVirtualNetwork": { "oneOf": [ { - "enum": [ - "Dynamic", - "Static" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - } - }, - "required": [ - "subnet", - "privateIPAllocationMethod" - ] - }, - "frontendIPConfigurations": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "properties": { - "type": "object", - "properties": { - "subnet": { - "$ref": "#/definitions/id" - }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "enum": [ - "Dynamic", - "Static" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" }, - "publicIPAddress": { - "$ref": "#/definitions/id" + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } - } - }, - "required": [ - "name", - "properties" - ] - }, - "backendAddressPools": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } - }, - "required": [ - "name" - ], - "additionalProperties": false + } }, - "loadBalancingRulesProperties": { + "VirtualNetworkPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - }, - "protocol": { + "addressSpace": { "oneOf": [ { - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "probe": { - "$ref": "#/definitions/id" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "enableFloatingIP": { + "dhcpOptions": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "idleTimeoutInMinutes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "loadDistribution": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "frontendIPConfiguration", - "backendAddressPool", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "loadBalancingRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "A list of subnets in a Virtual Network." }, - "properties": { - "$ref": "#/definitions/loadBalancingRulesProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "probeProperties": { - "type": "object", - "properties": { - "protocol": { + "virtualNetworkPeerings": { "oneOf": [ { - "enum": [ - "Http", - "Tcp" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "port": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "requestPath": { - "type": "string" - }, - "intervalInSeconds": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - }, - "numberOfProbes": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "protocol", - "port" - ] - }, - "probes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "properties": { - "$ref": "#/definitions/probeProperties" + ], + "description": "A list of peerings in a Virtual Network." } - }, - "required": [ - "name", - "properties" - ] + } }, - "inboundNatRulesProperties": { + "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] }, - "protocol": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ] - }, - "inboundNatRules": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the subnet." }, "properties": { - "$ref": "#/definitions/inboundNatRulesProperties" + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "inboundNatPoolsProperties": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "frontendIPConfiguration": { - "$ref": "#/definitions/id" - }, - "protocol": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2017-03-01" + ] }, - "frontendPortRangeStart": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "frontendPortRangeEnd": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + "id": { + "type": "string", + "description": "Resource ID." }, - "backendPort": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" - ] - }, - "inboundNatPools": { - "type": "object", - "properties": { "name": { - "type": "string" + "type": "string", + "description": "The name of the peering." }, "properties": { - "$ref": "#/definitions/inboundNatPoolsProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "outboundNatRulesProperties": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "type": "array", - "items": { - "$ref": "#/definitions/id" - } - }, - "backendAddressPool": { - "$ref": "#/definitions/id" - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool" - ] - }, - "outboundNatRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, - "properties": { - "$ref": "#/definitions/outboundNatRulesProperties" + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ + "apiVersion", "name", - "properties" - ] + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "securityruleProperties": { + "VpnClientConfiguration": { "type": "object", "properties": { - "description": { - "type": "string" - }, - "protocol": { + "vpnClientAddressPool": { "oneOf": [ { - "enum": [ - "Tcp", - "Udp", - "*" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "sourcePortRange": { - "type": "string" - }, - "destinationPortRange": { - "type": "string" - }, - "sourceAddressPrefix": { - "type": "string" - }, - "destinationAddressPrefix": { - "type": "string" + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "access": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "priority": { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/numberOrExpression" + ], + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "direction": { + "vpnClientRootCertificates": { "oneOf": [ { - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, - "required": [ - "protocol", - "sourcePortRange", - "destinationPortRange", - "sourceAddressPrefix", - "destinationAddressPrefix", - "access", - "priority", - "direction" - ] + "description": "VpnClientConfiguration for P2S client." }, - "securityRules": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/securityruleProperties" - } - }, - "required": [ - "name", - "properties" - ] - }, - "routeProperties": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string" - }, - "nextHopType": { "oneOf": [ { - "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "HyperNetGateway", - "None" - ] + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "nextHopIpAddress": { - "type": "string" + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, - "required": [ - "addressPrefix", - "nextHopType" - ] + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." + } + }, + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "routes": { + "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { - "$ref": "#/definitions/routeProperties" + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" } }, "required": [ - "name", "properties" - ] + ], + "description": "VPN client root certificate of virtual network gateway" }, - "SubResource": { + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", "properties": { - "id": { + "publicCertData": { "type": "string", - "description": "Resource Id" + "description": "The certificate public data." } }, - "x-ms-azure-resource": true + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2017-04-02/Microsoft.Cdn.json b/schemas/2017-04-02/Microsoft.Cdn.json index 2e5da6495d..6982309740 100644 --- a/schemas/2017-04-02/Microsoft.Cdn.json +++ b/schemas/2017-04-02/Microsoft.Cdn.json @@ -574,4 +574,4 @@ "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile." } } -} \ No newline at end of file +} diff --git a/schemas/2017-04-18/Microsoft.CognitiveServices.json b/schemas/2017-04-18/Microsoft.CognitiveServices.json index a970ccac20..150100a594 100644 --- a/schemas/2017-04-18/Microsoft.CognitiveServices.json +++ b/schemas/2017-04-18/Microsoft.CognitiveServices.json @@ -654,4 +654,4 @@ "description": "A rule governing the accessibility from a specific virtual network." } } -} \ No newline at end of file +} diff --git a/schemas/2017-06-01/Microsoft.AAD.json b/schemas/2017-06-01/Microsoft.AAD.json index c03bbf9004..95b6818c05 100644 --- a/schemas/2017-06-01/Microsoft.AAD.json +++ b/schemas/2017-06-01/Microsoft.AAD.json @@ -246,6 +246,17 @@ ], "description": "Secure LDAP Settings" }, + "migrationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration Properties" + }, "notificationSettings": { "oneOf": [ { @@ -388,6 +399,52 @@ }, "description": "Secure LDAP Settings" }, + "MigrationProgress": { + "type": "object", + "properties": { + "completionPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Completion Percentage" + }, + "progressMessage": { + "type": "string", + "description": "Progress Message" + } + }, + "description": "Migration Progress" + }, + "MigrationProperties": { + "type": "object", + "properties": { + "migrationProgress": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationProgress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration Progress" + }, + "oldSubnetId": { + "type": "string", + "description": "Old Subnet Id" + }, + "oldVnetSiteId": { + "type": "string", + "description": "Old Vnet Site Id" + } + }, + "description": "Migration Properties" + }, "NotificationSettings": { "type": "object", "properties": { diff --git a/schemas/2017-06-01/Microsoft.Network.json b/schemas/2017-06-01/Microsoft.Network.json index b49b9128f7..e27be07d73 100644 --- a/schemas/2017-06-01/Microsoft.Network.json +++ b/schemas/2017-06-01/Microsoft.Network.json @@ -7,158 +7,228 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -169,59 +239,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -231,34 +297,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -268,231 +339,302 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, - "localNetworkGateways": { + "loadBalancers_inboundNatRules": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/localNetworkGateways" + "Microsoft.Network/loadBalancers/inboundNatRules" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "localNetworkGateways": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -502,11 +644,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -517,35 +656,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -554,60 +716,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -617,7 +767,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -628,35 +779,50 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -665,46 +831,68 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -712,65 +900,55 @@ ], "description": "Resource tags." }, - "properties": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -780,7 +958,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -791,35 +970,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, - "required": [ - "name", - "type", + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -828,11 +1030,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -840,58 +1039,54 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -901,11 +1096,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + ], + "description": "Route Table resource" }, "resources": { "type": "array", @@ -916,35 +1108,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -953,116 +1168,114 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1072,52 +1285,72 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the virtual network." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/virtualNetworks/subnets" + "2017-06-01" ] }, - "apiVersion": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2017-06-01" - ] + "description": "The name of the subnet." }, "properties": { "oneOf": [ @@ -1127,39 +1360,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1168,18 +1407,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" } @@ -1203,14 +1445,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1219,15 +1470,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -1267,6 +1511,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1275,15 +1531,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -1295,33 +1544,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1333,6 +1582,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1341,15 +1602,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -1361,31 +1615,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -1402,90 +1659,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Port" }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Protocol." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1493,34 +1747,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -1554,23 +1808,28 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -1601,7 +1860,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1610,9 +1873,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1621,11 +1884,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -1633,6 +1892,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1641,15 +1912,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -1682,6 +1946,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1690,15 +1966,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -1719,7 +1988,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -1730,7 +1999,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -1747,35 +2020,31 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -1783,6 +2052,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1791,15 +2072,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -1811,6 +2085,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -1820,11 +2098,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -1832,6 +2106,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1840,15 +2126,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -1860,21 +2139,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1883,18 +2159,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -1905,11 +2188,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -1917,6 +2196,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1925,15 +2216,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -1969,29 +2253,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2003,18 +2268,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2023,7 +2288,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2036,31 +2305,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Protocol." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -2068,97 +2352,103 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "backendAddressPools": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "gatewayIPConfigurations": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "authenticationCertificates": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "sslCertificates": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "frontendIPConfigurations": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "frontendPorts": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, "probes": { "oneOf": [ @@ -2174,89 +2464,91 @@ ], "description": "Probes of the application gateway resource." }, - "backendAddressPools": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, - "backendHttpSettingsCollection": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "httpListeners": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "SKU of an application gateway" }, - "urlPathMaps": { + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "requestRoutingRules": { + "sslPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "redirectConfigurations": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "URL path map of the application gateway resource." }, "webApplicationFirewallConfiguration": { "oneOf": [ @@ -2267,15 +2559,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -2283,6 +2567,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2291,15 +2587,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -2311,59 +2600,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -2379,21 +2667,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -2405,7 +2694,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -2413,6 +2702,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2421,15 +2722,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -2441,22 +2735,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2465,9 +2755,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2476,9 +2766,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2487,20 +2781,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2509,11 +2807,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -2521,6 +2815,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -2553,17 +2858,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -2571,6 +2865,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2579,15 +2885,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -2607,13 +2906,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -2621,56 +2920,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -2715,6 +2964,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -2730,6 +2998,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -2737,6 +3036,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2745,15 +3056,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -2774,7 +3078,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -2785,7 +3089,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -2796,7 +3100,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -2822,6 +3126,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -2855,20 +3173,6 @@ "ruleSetVersion": { "type": "string", "description": "The version of the rule set type." - }, - "disabledRuleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The disabled rule groups." } }, "required": [ @@ -2910,6 +3214,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2918,20 +3234,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -2976,6 +3282,40 @@ }, "description": "BGP settings details" }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -2994,14 +3334,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3011,10 +3356,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3022,6 +3363,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3031,10 +3380,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3042,7 +3387,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3054,9 +3399,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3068,7 +3413,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3087,7 +3432,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3096,9 +3441,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3107,7 +3452,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3119,47 +3464,46 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Contains IPv6 peering config." }, - "azureASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -3172,47 +3516,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, "stats": { "oneOf": [ @@ -3223,41 +3591,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "Contains stats associated with the peering." }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." - }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, @@ -3275,27 +3620,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -3310,6 +3634,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -3324,6 +3656,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -3341,104 +3677,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-06-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-06-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -3449,6 +3712,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -3456,39 +3727,40 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Transport" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -3543,31 +3815,131 @@ }, "description": "Contains stats associated with the peering." }, - "FrontendIPConfiguration": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The name of the peering." }, - "etag": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "peerings" + ] } }, "required": [ - "name" + "apiVersion", + "name", + "properties", + "type" ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -3592,31 +3964,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -3624,6 +3996,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3632,52 +4016,38 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + "description": "Reference to another subresource." }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -3686,9 +4056,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -3697,18 +4067,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -3716,17 +4090,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3735,63 +4120,49 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -3800,7 +4171,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -3813,78 +4184,71 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "AES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -3892,36 +4256,38 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", - "AES256" + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -3929,80 +4295,75 @@ "MD5", "SHA1", "SHA256", - "SHA384" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "dhGroup": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", + "PFS1", + "PFS2", + "PFS2048", "ECP256", "ECP384", - "DHGroup24" + "PFS24" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "pfsGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4012,18 +4373,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -4046,157 +4415,228 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" + "description": "Collection of backend address pools used by a load balancer" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer" + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, - "inboundNatPools": { + "outboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound NAT rules." }, - "outboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound NAT rules." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." + "description": "Collection of probe objects used in the load balancer" }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, "description": "Properties of the load balancer." }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], - "description": "A loag balancing rule for a load balancer." + "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + }, + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "backendAddressPool": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4205,33 +4645,29 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Reference to another subresource." }, - "probe": { + "frontendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." }, - "protocol": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, "loadDistribution": { "oneOf": [ @@ -4249,49 +4685,31 @@ ], "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "frontendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." - }, - "backendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " - }, - "idleTimeoutInMinutes": { + "probe": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -4299,51 +4717,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -4351,31 +4772,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -4387,7 +4808,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -4399,9 +4820,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -4413,19 +4834,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -4433,6 +4854,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4441,20 +4874,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -4465,7 +4888,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -4479,7 +4902,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -4493,7 +4916,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -4502,23 +4925,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string" - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -4535,39 +4955,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "provisioningState": { - "type": "string" + ], + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -4575,16 +5002,38 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -4600,20 +5049,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -4626,46 +5075,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -4677,9 +5156,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -4691,15 +5178,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -4707,21 +5186,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -4730,42 +5212,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -4774,20 +5256,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4796,15 +5297,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -4823,30 +5317,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -4861,6 +5355,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -4877,18 +5379,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -4899,17 +5393,11 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { "type": "integer", - "enum": [ - "0" - ] + "default": "0" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -4917,67 +5405,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "enum": [ - "1073741824" - ] + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "enum": [ - "18000" - ] + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -4985,72 +5478,75 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." }, - "PrivateAccessServicePropertiesFormat": { + "Probe": { "type": "object", "properties": { - "service": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "description": "The type of the private access." + "description": "Resource ID." }, - "locations": { + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ProbePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of locations." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "Load balancer probe resource." } }, - "description": "The private access service properties." + "description": "A load balancer probe." }, - "Probe": { + "ProbePropertiesFormat": { "type": "object", "properties": { - "properties": { + "intervalInSeconds": { "oneOf": [ { - "$ref": "#/definitions/ProbePropertiesFormat" + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "A load balancer probe." - }, - "ProbePropertiesFormat": { - "type": "object", - "properties": { "protocol": { "oneOf": [ { @@ -5066,53 +5562,78 @@ ], "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "Public IP address properties." }, - "intervalInSeconds": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Resource tags." }, - "numberOfProbes": { + "zones": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ] + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -5130,86 +5651,89 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." - }, - "ipAddress": { - "type": "string" + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5218,11 +5742,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -5230,13 +5751,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -5244,6 +5765,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5252,49 +5785,82 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { + ], + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -5302,6 +5868,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5310,15 +5888,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -5326,7 +5897,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -5355,60 +5927,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -5417,11 +5992,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -5429,20 +6001,27 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -5453,6 +6032,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -5471,24 +6054,67 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "routes": { "oneOf": [ { @@ -5502,10 +6128,6 @@ } ], "description": "Collection of routes contained within a route table." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Route Table resource" @@ -5513,21 +6135,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -5536,24 +6161,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5562,15 +6202,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Security rule resource." } }, "description": "Network security rule." @@ -5578,39 +6211,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -5622,13 +6246,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -5640,22 +6264,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP rangees." + "description": "The destination port ranges." }, - "access": { + "direction": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Inbound", + "Outbound" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, "priority": { "oneOf": [ @@ -5668,36 +6292,113 @@ ], "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "direction": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CIDR or source IP ranges." + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port ranges." + } + }, + "required": [ + "access", + "direction", + "protocol" + ], + "description": "Security rule resource." + }, + "ServiceEndpointPropertiesFormat": { + "type": "object", + "properties": { + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of locations." }, "provisioningState": { "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, - "required": [ - "protocol", - "access", - "priority", - "direction" - ] + "description": "The service endpoint properties." }, "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5706,20 +6407,10 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the subnet." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -5732,61 +6423,59 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "privateAccessServices": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateAccessServicePropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private access services values." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ] + "description": "Properties of the subnet." }, "SubResource": { "type": "object", @@ -5796,48 +6485,51 @@ "description": "Resource ID." } }, - "required": [ - "id" - ] + "description": "Reference to another subresource." }, "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + ], + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -5849,61 +6541,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -5920,18 +6624,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -5940,47 +6633,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5989,15 +6687,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -6020,7 +6711,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6029,9 +6720,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6040,7 +6731,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -6048,82 +6739,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -6134,7 +6825,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -6145,30 +6836,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "radiusServer": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -6176,6 +6859,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -6215,17 +6909,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -6233,6 +6916,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6241,26 +6936,16 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the virtual network peering." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -6269,9 +6954,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -6280,9 +6965,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -6291,18 +6976,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, "remoteVirtualNetwork": { "oneOf": [ @@ -6313,32 +7007,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ] + "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { "type": "object", @@ -6352,7 +7035,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "dhcpOptions": { "oneOf": [ @@ -6363,7 +7046,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." }, "subnets": { "oneOf": [ @@ -6392,38 +7083,31 @@ } ], "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "addressSpace" - ] + "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -6432,39 +7116,45 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -6473,24 +7163,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -6500,21 +7201,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, "vpnClientRevokedCertificates": { "oneOf": [ @@ -6530,23 +7235,19 @@ ], "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -6554,6 +7255,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6562,15 +7275,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -6588,6 +7294,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6596,15 +7314,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of application gateway" } }, "required": [ diff --git a/schemas/2017-06-15-preview/Microsoft.EventGrid.json b/schemas/2017-06-15-preview/Microsoft.EventGrid.json index b566407832..1cee3a10e3 100644 --- a/schemas/2017-06-15-preview/Microsoft.EventGrid.json +++ b/schemas/2017-06-15-preview/Microsoft.EventGrid.json @@ -235,4 +235,4 @@ "description": "Properties of the Topic" } } -} \ No newline at end of file +} diff --git a/schemas/2017-08-01/Microsoft.Network.json b/schemas/2017-08-01/Microsoft.Network.json index b3c4a23263..7ccffa1a5d 100644 --- a/schemas/2017-08-01/Microsoft.Network.json +++ b/schemas/2017-08-01/Microsoft.Network.json @@ -7,159 +7,228 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-08-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -170,59 +239,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -232,34 +297,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -269,51 +339,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { + "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -324,61 +410,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -388,178 +472,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -570,11 +656,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -585,35 +667,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -623,60 +728,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -686,7 +778,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -697,35 +790,50 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -734,52 +842,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -790,22 +905,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -823,49 +944,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -875,7 +980,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -886,35 +992,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -923,11 +1052,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -935,58 +1061,54 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -997,11 +1119,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1012,35 +1130,58 @@ } ] } - } - }, - "required": [ - "name", - "type", + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1050,117 +1191,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1173,51 +1310,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1229,37 +1385,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1271,16 +1432,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" } @@ -1304,14 +1467,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1320,15 +1492,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -1368,24 +1533,29 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + }, "type": { "type": "string", "description": "Type of the resource." @@ -1396,33 +1566,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1434,6 +1604,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1442,15 +1624,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -1462,31 +1637,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -1503,90 +1681,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Port" }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Protocol." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1594,34 +1769,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -1655,6 +1830,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1663,15 +1850,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -1702,7 +1882,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1711,9 +1895,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1722,11 +1906,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -1734,6 +1914,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1742,15 +1934,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -1783,6 +1968,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1791,15 +1988,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -1820,7 +2010,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -1831,7 +2021,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -1848,35 +2042,31 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -1884,6 +2074,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1892,15 +2094,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -1912,6 +2107,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -1921,11 +2120,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -1933,6 +2128,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1941,15 +2148,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -1961,21 +2161,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1984,18 +2181,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2006,11 +2210,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2018,6 +2218,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2026,15 +2238,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2070,29 +2275,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2104,18 +2290,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2124,7 +2310,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2137,101 +2327,94 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." - }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "Protocol." }, "provisioningState": { "type": "string", "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of probe of an application gateway." - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "sku": { + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "sslPolicy": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." - }, - "gatewayIPConfigurations": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "authenticationCertificates": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "sslCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, "frontendIPConfigurations": { "oneOf": [ @@ -2261,122 +2444,144 @@ ], "description": "Frontend ports of the application gateway resource." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, - "urlPathMaps": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "requestRoutingRules": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "SKU of an application gateway" }, - "redirectConfigurations": { + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sslPolicy": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Application Gateway Ssl policy." }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -2384,6 +2589,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2392,15 +2609,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -2412,59 +2622,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -2480,21 +2689,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -2506,7 +2716,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -2514,6 +2724,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2522,15 +2744,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -2542,22 +2757,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2566,9 +2777,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2577,9 +2788,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2588,20 +2803,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2610,11 +2829,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -2622,6 +2837,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -2654,17 +2880,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -2672,6 +2887,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2680,15 +2907,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -2708,13 +2928,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -2722,16 +2942,41 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { + "cipherSuites": { "oneOf": [ { "type": "array", "items": { "type": "string", "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" ] } }, @@ -2739,98 +2984,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl protocols to be disabled on application gateway." + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, - "policyType": { + "disabledSslProtocols": { "oneOf": [ { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "Ssl protocols to be disabled on application gateway." }, - "policyName": { + "minProtocolVersion": { "oneOf": [ { "type": "string", "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Ssl predefined policy." + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, - "cipherSuites": { + "policyName": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - ] - } + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + "description": "Name of Ssl predefined policy." }, - "minProtocolVersion": { + "policyType": { "oneOf": [ { "type": "string", "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" + "Predefined", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -2838,6 +3058,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2846,15 +3078,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -2875,7 +3100,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -2886,7 +3111,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -2897,7 +3122,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -2923,6 +3148,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -2956,20 +3195,6 @@ "ruleSetVersion": { "type": "string", "description": "The version of the rule set type." - }, - "disabledRuleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The disabled rule groups." } }, "required": [ @@ -3011,6 +3236,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3020,20 +3257,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -3078,6 +3304,40 @@ }, "description": "BGP settings details" }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-08-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -3096,14 +3356,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3113,10 +3378,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3124,6 +3385,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3133,10 +3402,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3144,7 +3409,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3156,9 +3421,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3170,7 +3435,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3189,7 +3454,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3198,9 +3463,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3209,7 +3474,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3221,47 +3486,46 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Contains IPv6 peering config." }, - "azureASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -3274,47 +3538,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, "stats": { "oneOf": [ @@ -3325,41 +3613,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." + "description": "Contains stats associated with the peering." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, @@ -3377,27 +3642,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -3412,6 +3656,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -3426,6 +3678,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -3443,104 +3699,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -3551,6 +3734,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -3558,6 +3749,21 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, "name": { "type": "string", "description": "The name of the SKU." @@ -3576,21 +3782,6 @@ } ], "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." - }, - "family": { - "oneOf": [ - { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -3645,28 +3836,116 @@ }, "description": "Contains stats associated with the peering." }, - "FrontendIPConfiguration": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the load balancer probe." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, "zones": { "oneOf": [ { @@ -3682,9 +3961,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -3709,31 +3985,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -3741,6 +4017,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3750,52 +4038,37 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + "description": "Reference to another subresource." }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -3804,9 +4077,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -3815,18 +4088,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -3834,17 +4111,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3854,63 +4142,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -3919,7 +4192,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -3932,78 +4205,71 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The transport protocol for the endpoint. Possible values are: 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "AES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -4011,36 +4277,38 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", - "AES256" + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -4048,80 +4316,75 @@ "MD5", "SHA1", "SHA256", - "SHA384" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "dhGroup": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", + "PFS1", + "PFS2", + "PFS2048", "ECP256", "ECP384", - "DHGroup24" + "PFS24" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "pfsGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4131,18 +4394,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -4165,20 +4436,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -4193,33 +4450,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -4235,19 +4492,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -4263,58 +4520,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -4337,38 +4566,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-08-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4377,60 +4654,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -4443,7 +4711,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534." }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -4452,40 +4720,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. " + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The transport protocol for the external endpoint. Possible values are 'Udp' or 'Tcp'." }, "provisioningState": { "type": "string", @@ -4493,52 +4770,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -4546,31 +4825,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -4582,7 +4861,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -4594,9 +4873,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -4608,19 +4887,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -4628,6 +4907,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4637,20 +4928,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -4661,7 +4941,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -4675,7 +4955,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -4689,7 +4969,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -4698,24 +4978,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -4732,42 +5008,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -4775,16 +5055,38 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -4800,20 +5102,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -4826,46 +5128,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -4877,9 +5209,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -4891,15 +5231,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -4907,21 +5239,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -4931,42 +5266,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -4975,20 +5309,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4998,15 +5351,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -5025,30 +5370,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -5063,6 +5408,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -5079,18 +5432,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -5101,10 +5446,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -5117,63 +5458,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -5181,108 +5531,173 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "Describes the storage location for a packet capture session." + }, + "Probe": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Load balancer probe resource." + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." - } - }, - "description": "Describes the storage location for a packet capture session." - }, - "Probe": { - "type": "object", - "properties": { - "properties": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ProbePropertiesFormat" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "name": { + "provisioningState": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "etag": { + "requestPath": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "name" + "port", + "protocol" ], - "description": "A load balancer probe." + "description": "Load balancer probe resource." }, - "ProbePropertiesFormat": { + "PublicIPAddress": { "type": "object", "properties": { - "protocol": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "Public IP address properties." }, - "port": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "SKU of a public IP address" }, - "intervalInSeconds": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Resource tags." }, - "numberOfProbes": { + "zones": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -5300,82 +5715,76 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." - }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -5402,6 +5811,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5411,11 +5828,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -5423,13 +5836,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -5437,6 +5850,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5446,49 +5871,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -5496,6 +5953,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5504,15 +5973,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -5520,7 +5982,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -5549,60 +6012,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -5611,11 +6077,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -5623,20 +6086,27 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -5647,6 +6117,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -5665,24 +6139,67 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "routes": { "oneOf": [ { @@ -5696,10 +6213,6 @@ } ], "description": "Collection of routes contained within a route table." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Route Table resource" @@ -5707,21 +6220,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -5731,24 +6247,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5758,15 +6288,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -5774,39 +6296,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -5818,13 +6331,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -5836,97 +6349,101 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "sourcePortRanges": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "destinationPortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "access": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "priority": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The CIDR or source IP ranges." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -5944,6 +6461,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -5951,6 +6472,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5961,19 +6494,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -5986,61 +6508,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -6051,50 +6570,51 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -6106,64 +6626,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -6180,18 +6709,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -6200,47 +6718,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6250,15 +6773,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -6281,7 +6796,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6290,9 +6805,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6301,7 +6816,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -6309,82 +6824,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -6395,7 +6910,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -6406,22 +6921,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -6429,6 +6944,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -6468,17 +6994,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -6486,6 +7001,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6496,25 +7023,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -6523,9 +7039,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -6534,9 +7050,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -6545,18 +7061,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, "remoteVirtualNetwork": { "oneOf": [ @@ -6567,32 +7092,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -6607,7 +7120,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "dhcpOptions": { "oneOf": [ @@ -6618,7 +7131,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." }, "subnets": { "oneOf": [ @@ -6647,39 +7168,31 @@ } ], "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -6691,37 +7204,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -6733,22 +7251,32 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -6758,21 +7286,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, "vpnClientRevokedCertificates": { "oneOf": [ @@ -6788,31 +7320,19 @@ ], "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -6820,6 +7340,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6829,15 +7361,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -6855,6 +7379,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6864,15 +7400,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ diff --git a/schemas/2017-09-01/Microsoft.Network.json b/schemas/2017-09-01/Microsoft.Network.json index 1d5af1f625..669b343814 100644 --- a/schemas/2017-09-01/Microsoft.Network.json +++ b/schemas/2017-09-01/Microsoft.Network.json @@ -7,216 +7,290 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -227,59 +301,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -289,34 +359,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -326,51 +401,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -381,61 +472,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -445,178 +534,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -627,11 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -642,35 +729,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/networkSecurityGroups" - }, - "networkSecurityGroups_securityRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" + "Microsoft.Network/networkSecurityGroups" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -680,60 +790,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -743,7 +840,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -754,35 +852,50 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -791,52 +904,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -847,22 +967,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -880,49 +1006,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -932,7 +1042,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -943,35 +1054,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -980,11 +1114,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -992,58 +1123,54 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1054,11 +1181,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1069,35 +1192,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1107,117 +1253,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1230,51 +1372,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1286,37 +1447,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-09-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1328,46 +1494,31 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - "dnsZones": { + } + }, + "definitions": { + "AddressSpace": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "tags": { + "addressPrefixes": { "oneOf": [ { - "type": "object", - "additionalProperties": { + "type": "array", + "items": { "type": "string" } }, @@ -1375,721 +1526,600 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "etag": { - "type": "string", - "description": "The etag of the zone." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ZoneProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the zone." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/dnsZones_TXT_childResource" - }, - { - "$ref": "#/definitions/dnsZones_SRV_childResource" - }, - { - "$ref": "#/definitions/dnsZones_SOA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_PTR_childResource" - }, - { - "$ref": "#/definitions/dnsZones_NS_childResource" - }, - { - "$ref": "#/definitions/dnsZones_MX_childResource" - }, - { - "$ref": "#/definitions/dnsZones_CNAME_childResource" - }, - { - "$ref": "#/definitions/dnsZones_CAA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_AAAA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_A_childResource" - } - ] - } + "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/dnsZones" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dnsZones_A": { + "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/A" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Authentication certificates properties of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/A" + "description": "Authentication certificates of an application gateway." }, - "dnsZones_AAAA": { + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "data": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/AAAA" - ] + "description": "Certificate public data." }, - "apiVersion": { + "provisioningState": { "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Authentication certificates properties of an application gateway." + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { "type": "string", - "description": "The etag of the record set." + "description": "Fully qualified domain name (FQDN)." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." + "ipAddress": { + "type": "string", + "description": "IP address" } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/AAAA" + "description": "Backend address of an application gateway." }, - "dnsZones_CAA": { + "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/CAA" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of Backend Address Pool of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CAA" + "description": "Backend Address Pool of an application gateway." }, - "dnsZones_CNAME": { + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/CNAME" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses" }, - "properties": { + "backendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CNAME" + "description": "Properties of Backend Address Pool of an application gateway." }, - "dnsZones_MX": { + "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/MX" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of Backend address pool settings of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/MX" + "description": "Backend address pool settings of an application gateway." }, - "dnsZones_NS": { + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/NS" - ] - }, - "apiVersion": { + "affinityCookieName": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Cookie name to use for the affinity cookie." }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." }, - "properties": { + "connectionDraining": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/NS" - }, - "dnsZones_PTR": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/PTR" - ] + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity." }, - "apiVersion": { + "hostName": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Host header to be sent to the backend servers." }, - "etag": { + "path": { "type": "string", - "description": "The etag of the record set." + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." }, - "properties": { + "pickHostNameFromBackendAddress": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/PTR" - }, - "dnsZones_SOA": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/SOA" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" }, - "properties": { + "probe": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SOA" - }, - "dnsZones_SRV": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Reference to another subresource." }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/SRV" - ] + "probeEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the probe is enabled. Default value is false." }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." }, - "etag": { + "provisioningState": { "type": "string", - "description": "The etag of the record set." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "properties": { + "requestTimeout": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SRV" + "description": "Properties of Backend address pool settings of an application gateway." }, - "dnsZones_TXT": { + "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/TXT" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "drainTimeoutInSec": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3600 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "properties": { + "enabled": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "name", - "type", - "apiVersion", - "properties" + "drainTimeoutInSec", + "enabled" ], - "description": "Microsoft.Network/dnsZones/TXT" - } - }, - "definitions": { - "AddressSpace": { + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "ApplicationGatewayFirewallDisabledRuleGroup": { "type": "object", "properties": { - "addressPrefixes": { + "ruleGroupName": { + "type": "string", + "description": "The name of the rule group that will be disabled." + }, + "rules": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "integer" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of address blocks reserved for this virtual network in CIDR notation." + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." } }, "required": [ - "addressPrefixes" + "ruleGroupName" ], - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + "description": "Allows to disable rules within a rule group or an entire rule group." }, - "ApplicationGatewayAuthenticationCertificate": { + "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { + "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Authentication certificates of an application gateway." + "description": "Frontend IP configuration of an application gateway." }, - "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "data": { + "privateIPAddress": { "type": "string", - "description": "Certificate public data." + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateIP allocation method." }, "provisioningState": { "type": "string", - "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, - "description": "Authentication certificates properties of an application gateway." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "ApplicationGatewayBackendAddress": { + "ApplicationGatewayFrontendPort": { "type": "object", "properties": { - "fqdn": { + "etag": { "type": "string", - "description": "Fully qualified domain name (FQDN)." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "ipAddress": { + "id": { "type": "string", - "description": "IP address" - } - }, - "description": "Backend address of an application gateway." - }, - "ApplicationGatewayBackendAddressPool": { - "type": "object", - "properties": { + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Backend Address Pool of an application gateway." + "description": "Frontend port of an application gateway." }, - "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "ApplicationGatewayFrontendPortPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Collection of references to IPs defined in network interfaces." - }, - "backendAddresses": { + "port": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Frontend port" }, "provisioningState": { "type": "string", - "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "description": "Properties of Backend Address Pool of an application gateway." + "description": "Properties of Frontend port of an application gateway." }, - "ApplicationGatewayBackendHttpSettings": { + "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Backend address pool settings of an application gateway." + "description": "Http listener of an application gateway." }, - "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "port": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Reference to another subresource." }, - "cookieBasedAffinity": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Http", + "Https" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Cookie based affinity." + "description": "Protocol." }, - "requestTimeout": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requireServerNameIndication": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "probe": { + "sslCertificate": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2098,246 +2128,220 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Reference to another subresource." + } + }, + "description": "Properties of HTTP listener of an application gateway." + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "authenticationCertificates": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Properties of IP configuration of an application gateway." }, - "connectionDraining": { + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "subnet": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "Reference to another subresource." + } + }, + "description": "Properties of IP configuration of an application gateway." + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "hostName": { + "id": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Resource ID." }, - "pickHostNameFromBackendAddress": { + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Properties of path rule of an application gateway." }, - "affinityCookieName": { + "type": { "type": "string", - "description": "Cookie name to use for the affinity cookie." - }, - "probeEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Type of the resource." } }, - "description": "Properties of Backend address pool settings of an application gateway." + "description": "Path rule of URL path map of an application gateway." }, - "ApplicationGatewayConnectionDraining": { + "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "enabled": { + "backendAddressPool": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "Reference to another subresource." }, - "drainTimeoutInSec": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." - } - }, - "required": [ - "enabled", - "drainTimeoutInSec" - ], - "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." - }, - "ApplicationGatewayFirewallDisabledRuleGroup": { - "type": "object", - "properties": { - "ruleGroupName": { - "type": "string", - "description": "The name of the rule group that will be disabled." + "description": "Reference to another subresource." }, - "rules": { + "paths": { "oneOf": [ { "type": "array", "items": { - "type": "integer" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." - } - }, - "required": [ - "ruleGroupName" - ], - "description": "Allows to disable rules within a rule group or an entire rule group." - }, - "ApplicationGatewayFrontendIPConfiguration": { - "type": "object", - "properties": { - "properties": { + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": "string", - "description": "Type of the resource." + ], + "description": "Reference to another subresource." } }, - "description": "Frontend IP configuration of an application gateway." + "description": "Properties of path rule of an application gateway." }, - "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "ApplicationGatewayProbe": { "type": "object", "properties": { - "privateIPAddress": { + "etag": { "type": "string", - "description": "PrivateIPAddress of the network interface IP Configuration." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "privateIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "PrivateIP allocation method." + "id": { + "type": "string", + "description": "Resource ID." }, - "subnet": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference of the subnet resource." + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "publicIPAddress": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Properties of probe of an application gateway." }, - "provisioningState": { + "type": { "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Type of the resource." } }, - "description": "Properties of Frontend IP configuration of an application gateway." + "description": "Probe of the application gateway." }, - "ApplicationGatewayFrontendPort": { + "ApplicationGatewayProbeHealthResponseMatch": { "type": "object", "properties": { - "properties": { + "body": { + "type": "string", + "description": "Body that must be contained in the health response. Default value is empty." + }, + "statusCodes": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": "string", - "description": "Type of the resource." + ], + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." } }, - "description": "Frontend port of an application gateway." + "description": "Application gateway probe health response match" }, - "ApplicationGatewayFrontendPortPropertiesFormat": { + "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "port": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { "oneOf": [ { "type": "integer" @@ -2346,67 +2350,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port" + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of Frontend port of an application gateway." - }, - "ApplicationGatewayHttpListener": { - "type": "object", - "properties": { - "properties": { + "match": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Application gateway probe health response match" }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Http listener of an application gateway." - }, - "ApplicationGatewayHttpListenerPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "minServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." }, - "frontendPort": { + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + }, + "pickHostNameFromBackendHttpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, "protocol": { "oneOf": [ @@ -2423,727 +2404,756 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "timeout": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "requireServerNameIndication": { + "unhealthyThreshold": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, - "description": "Properties of HTTP listener of an application gateway." + "description": "Properties of probe of an application gateway." }, - "ApplicationGatewayIPConfiguration": { + "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "properties": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Authentication certificates of the application gateway resource." }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." - }, - "ApplicationGatewayIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "subnet": { + "backendAddressPools": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Backend address pool of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of IP configuration of an application gateway." - }, - "ApplicationGatewayPathRule": { - "type": "object", - "properties": { - "properties": { + "backendHttpSettingsCollection": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Backend http settings of the application gateway resource." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Path rule of URL path map of an application gateway." - }, - "ApplicationGatewayPathRulePropertiesFormat": { - "type": "object", - "properties": { - "paths": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Frontend IP addresses of the application gateway resource." }, - "backendAddressPool": { + "frontendPorts": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Frontend ports of the application gateway resource." }, - "backendHttpSettings": { + "gatewayIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Subnets of application the gateway resource." }, - "redirectConfiguration": { + "httpListeners": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Http listeners of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of path rule of an application gateway." - }, - "ApplicationGatewayProbe": { - "type": "object", - "properties": { - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Probes of the application gateway resource." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Probe of the application gateway." - }, - "ApplicationGatewayProbeHealthResponseMatch": { - "type": "object", - "properties": { - "body": { + "provisioningState": { "type": "string", - "description": "Body that must be contained in the health response. Default value is empty." + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "statusCodes": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." - } - }, - "description": "Application gateway probe health response match" - }, - "ApplicationGatewayProbePropertiesFormat": { - "type": "object", - "properties": { - "protocol": { + "description": "Redirect configurations of the application gateway resource." + }, + "requestRoutingRules": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." - }, - "host": { - "type": "string", - "description": "Host name to send the probe to." + "description": "Request routing rules of the application gateway resource." }, - "path": { + "resourceGuid": { "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + "description": "Resource GUID property of the application gateway resource." }, - "interval": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + "description": "SKU of an application gateway" }, - "timeout": { + "sslCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "SSL certificates of the application gateway resource." }, - "unhealthyThreshold": { + "sslPolicy": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Application Gateway Ssl policy." }, - "pickHostNameFromBackendHttpSettings": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the host header should be picked from the backend http settings. Default value is false." + "description": "URL path map of the application gateway resource." }, - "minServers": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRedirectConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "match": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "Properties of redirect configuration of the application gateway." }, - "provisioningState": { + "type": { "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Type of the resource." } }, - "description": "Properties of probe of an application gateway." + "description": "Redirect configuration of an application gateway." }, - "ApplicationGatewayPropertiesFormat": { + "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "sku": { + "includePath": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Include path in the redirected url." }, - "sslPolicy": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Include query string in the redirected url." }, - "gatewayIPConfigurations": { + "pathRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Path rules specifying redirect configuration." }, - "authenticationCertificates": { + "redirectType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" - } + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, - "sslCertificates": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Request routing specifying redirect configuration." }, - "frontendIPConfigurations": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Reference to another subresource." }, - "frontendPorts": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Frontend ports of the application gateway resource." + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." }, - "probes": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Url path maps specifying default redirect configuration." + } + }, + "description": "Properties of redirect configuration of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "backendAddressPools": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" - } + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Properties of request routing rule of the application gateway." }, - "backendHttpSettingsCollection": { + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Reference to another subresource." }, - "httpListeners": { + "backendHttpSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Reference to another subresource." }, - "urlPathMaps": { + "httpListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Reference to another subresource." }, - "requestRoutingRules": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Reference to another subresource." }, - "redirectConfigurations": { + "ruleType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "Rule type." }, - "webApplicationFirewallConfiguration": { + "urlPathMap": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, - "description": "Properties of the application gateway." + "description": "Properties of request routing rule of the application gateway." }, - "ApplicationGatewayRedirectConfiguration": { + "ApplicationGatewaySku": { "type": "object", "properties": { - "properties": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Capacity (instance count) of an application gateway." }, "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Redirect configuration of an application gateway." - }, - "ApplicationGatewayRedirectConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "redirectType": { "oneOf": [ { "type": "string", "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Name of an application gateway SKU." }, - "targetListener": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Standard", + "WAF" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." + "description": "Tier of an application gateway." + } + }, + "description": "SKU of an application gateway" + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "targetUrl": { + "id": { "type": "string", - "description": "Url to redirect the request to." + "description": "Resource ID." }, - "includePath": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Include path in the redirected url." + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "includeQueryString": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Properties of SSL certificates of an application gateway." }, - "requestRoutingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Request routing specifying redirect configuration." + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "SSL certificates of an application gateway." + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "urlPathMaps": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "cipherSuites": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, - "pathRules": { + "disabledSslProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." - } - }, - "description": "Properties of redirect configuration of the application gateway." - }, - "ApplicationGatewayRequestRoutingRule": { - "type": "object", - "properties": { - "properties": { + "description": "Ssl protocols to be disabled on application gateway." + }, + "minProtocolVersion": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Request routing rule of an application gateway." - }, - "ApplicationGatewayRequestRoutingRulePropertiesFormat": { - "type": "object", - "properties": { - "ruleType": { + "policyType": { "oneOf": [ { "type": "string", "enum": [ - "Basic", - "PathBasedRouting" + "Predefined", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Type of Ssl Policy." + } + }, + "description": "Application Gateway Ssl policy." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "backendAddressPool": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Properties of UrlPathMap of the application gateway." }, - "backendHttpSettings": { + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3152,9 +3162,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "defaultBackendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3163,9 +3173,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3174,513 +3184,545 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "pathRules": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Path rule of URL path map resource." }, "provisioningState": { "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "description": "Properties of request routing rule of the application gateway." + "description": "Properties of UrlPathMap of the application gateway." }, - "ApplicationGatewaySku": { + "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "name": { + "disabledRuleGroups": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard_Small", - "Standard_Medium", - "Standard_Large", - "WAF_Medium", - "WAF_Large" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of an application gateway SKU." + "description": "The disabled rule groups." }, - "tier": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "WAF" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Tier of an application gateway." + "description": "Whether the web application firewall is enabled or not." }, - "capacity": { + "firewallMode": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Capacity (instance count) of an application gateway." + "description": "Web application firewall mode." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, - "description": "SKU of an application gateway" + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "description": "Application gateway web application firewall configuration." }, - "ApplicationGatewaySslCertificate": { + "ApplicationSecurityGroup": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Application security group properties." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "SSL certificates of an application gateway." - }, - "ApplicationGatewaySslCertificatePropertiesFormat": { - "type": "object", - "properties": { - "data": { - "type": "string", - "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." - }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of SSL certificates of an application gateway." - }, - "ApplicationGatewaySslPolicy": { - "type": "object", - "properties": { - "disabledSslProtocols": { + "tags": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl protocols to be disabled on application gateway." + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, + "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Application security group properties." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." }, - "policyType": { + "authorizationUseStatus": { "oneOf": [ { "type": "string", "enum": [ - "Predefined", - "Custom" + "Available", + "InUse" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." }, - "policyName": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Ssl predefined policy." - }, - "cipherSuites": { + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the backend address pool." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - ] - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + "description": "The BGP speaker's ASN." }, - "minProtocolVersion": { + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { "oneOf": [ { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "The weight added to routes learned from this BGP speaker." } }, - "description": "Application Gateway Ssl policy." + "description": "BGP settings details" }, - "ApplicationGatewayUrlPathMap": { + "connections_sharedkey_childResource": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" ] }, "name": { "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "sharedkey" + ] }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "sharedkey" + ] }, - "type": { + "value": { "type": "string", - "description": "Type of the resource." + "description": "The virtual network connection shared key value." } }, - "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" }, - "ApplicationGatewayUrlPathMapPropertiesFormat": { + "DhcpOptions": { "type": "object", "properties": { - "defaultBackendAddressPool": { + "dnsServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "defaultBackendHttpSettings": { + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Default backend http settings resource of URL path map." + ] + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "defaultRedirectConfiguration": { + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Default redirect configuration resource of URL path map." - }, - "pathRules": { - "oneOf": [ + ] + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedCommunities": { + "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayPathRule" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rule of URL path map resource." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of UrlPathMap of the application gateway." - }, - "ApplicationGatewayWebApplicationFirewallConfiguration": { - "type": "object", - "properties": { - "enabled": { + "advertisedPublicPrefixes": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The reference of AdvertisedPublicPrefixes." }, - "firewallMode": { + "advertisedPublicPrefixesState": { "oneOf": [ { "type": "string", "enum": [ - "Detection", - "Prevention" + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." }, - "disabledRuleGroups": { + "legacyMode": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The legacy mode of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." } }, - "required": [ - "enabled", - "firewallMode", - "ruleSetType", - "ruleSetVersion" - ], - "description": "Application gateway web application firewall configuration." + "description": "Specifies the peering configuration." }, - "ApplicationSecurityGroup": { + "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "location": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "gatewayManagerEtag": { "type": "string", - "description": "Resource location." + "description": "The GatewayManager Etag." }, - "tags": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Contains IPv6 peering config." }, - "properties": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." - } - }, - "required": [ - "location" - ], - "description": "An application security group in a resource group." - }, - "ApplicationSecurityGroupPropertiesFormat": { - "description": "Application security group properties." - }, - "AuthorizationPropertiesFormat": { - "type": "object", - "properties": { - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Specifies the peering configuration." }, - "authorizationUseStatus": { + "peerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { "oneOf": [ { "type": "string", "enum": [ - "Available", - "InUse" + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - } - }, - "BackendAddressPool": { - "type": "object", - "properties": { - "properties": { + }, + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." + "description": "Route Filter Resource." }, - "name": { + "secondaryAzurePort": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The secondary port." }, - "etag": { + "secondaryPeerAddressPrefix": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Pool of backend IP addresses." - }, - "BackendAddressPoolPropertiesFormat": { - "type": "object", - "properties": { - "provisioningState": { + "description": "The secondary address prefix." + }, + "sharedKey": { "type": "string", - "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the backend address pool." - }, - "BgpSettings": { - "type": "object", - "properties": { - "asn": { + "description": "The shared key." + }, + "state": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BGP speaker's ASN." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, - "bgpPeeringAddress": { - "type": "string", - "description": "The BGP peering address and BGP identifier of this BGP speaker." + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." }, - "peerWeight": { + "vlanId": { "oneOf": [ { "type": "integer" @@ -3689,123 +3731,107 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The weight added to routes learned from this BGP speaker." + "description": "The VLAN ID." } - }, - "description": "BGP settings details" + } }, - "DhcpOptions": { + "ExpressRouteCircuitPropertiesFormat": { "type": "object", "properties": { - "dnsServers": { + "allowClassicOperations": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of DNS servers IP addresses." - } - }, - "required": [ - "dnsServers" - ], - "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." - }, - "ExpressRouteCircuitAuthorization": { - "type": "object", - "properties": { - "properties": { + "description": "Allow classic operations" + }, + "authorizations": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The list of authorizations." }, - "name": { + "circuitProvisioningState": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Authorization in an ExpressRouteCircuit resource." - }, - "ExpressRouteCircuitPeering": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The CircuitProvisioningState state of the resource." }, - "name": { + "gatewayManagerEtag": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Peering in an ExpressRouteCircuit resource." - }, - "ExpressRouteCircuitPeeringConfig": { - "type": "object", - "properties": { - "advertisedPublicPrefixes": { + "description": "The GatewayManager Etag." + }, + "peerings": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The list of peerings." }, - "advertisedCommunities": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "advertisedPublicPrefixesState": { + "serviceProviderProvisioningState": { "oneOf": [ { "type": "string", "enum": [ - "NotConfigured", - "Configuring", - "Configured", - "ValidationNeeded" + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." - }, - "legacyMode": { + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { "oneOf": [ { "type": "integer" @@ -3814,61 +3840,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The BandwidthInMbps." }, - "customerASN": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CustomerASN of the peering." + "peeringLocation": { + "type": "string", + "description": "The peering location." }, - "routingRegistryName": { + "serviceProviderName": { "type": "string", - "description": "The RoutingRegistryName of the configuration." + "description": "The serviceProviderName." } }, - "description": "Specifies the peering configuration." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "ExpressRouteCircuitPeeringPropertiesFormat": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "peeringType": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "state": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." - }, - "azureASN": { + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { "oneOf": [ { "type": "integer" @@ -3877,9 +3905,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Gets BytesIn of the peering." }, - "peerASN": { + "primarybytesOut": { "oneOf": [ { "type": "integer" @@ -3888,29 +3916,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." + "description": "Gets BytesOut of the peering." }, - "vlanId": { + "secondarybytesIn": { "oneOf": [ { "type": "integer" @@ -3919,302 +3927,255 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft peering configuration." + "description": "Gets BytesIn of the peering." }, - "stats": { + "secondarybytesOut": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "enum": [ + "2017-09-01" + ] }, - "gatewayManagerEtag": { + "id": { "type": "string", - "description": "The GatewayManager Etag." + "description": "Resource ID." }, - "lastModifiedBy": { + "name": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The name of the authorization." }, - "routeFilter": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The reference of the RouteFilter resource." + ] }, - "ipv6PeeringConfig": { - "oneOf": [ - { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPv6 peering configuration." + "type": { + "type": "string", + "enum": [ + "authorizations" + ] } - } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteCircuitPropertiesFormat": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { - "allowClassicOperations": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Allow classic operations" + ] }, - "circuitProvisioningState": { + "type": { "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "authorizations": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitAuthorization" - } + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of authorizations." + "description": "Properties of Frontend IP Configuration of the load balancer." }, - "peerings": { + "zones": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceKey": { - "type": "string", - "description": "The ServiceKey." - }, - "serviceProviderNotes": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The private IP address of the IP configuration." }, - "serviceProviderProperties": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "properties": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + ], + "description": "Public IP address resource." }, - "properties": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Subnet in a virtual network resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of Frontend IP Configuration of the load balancer." }, - "ExpressRouteCircuitServiceProviderProperties": { + "InboundNatPool": { "type": "object", "properties": { - "serviceProviderName": { + "etag": { "type": "string", - "description": "The serviceProviderName." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "peeringLocation": { + "id": { "type": "string", - "description": "The peering location." + "description": "Resource ID." }, - "bandwidthInMbps": { + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." + "description": "Properties of Inbound NAT pool." } }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + "description": "Inbound NAT pool of the load balancer." }, - "ExpressRouteCircuitSku": { + "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "backendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "family": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." - } - }, - "description": "Contains SKU in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitStats": { - "type": "object", - "properties": { - "primarybytesIn": { + "description": "Reference to another subresource." + }, + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -4223,9 +4184,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets BytesIn of the peering." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "primarybytesOut": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -4234,206 +4195,266 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets BytesOut of the peering." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "secondarybytesIn": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] }, - "secondarybytesOut": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets BytesOut of the peering." + "description": "Properties of the inbound NAT rule." } }, - "description": "Contains stats associated with the peering." + "description": "Inbound NAT rule of the load balancer." }, - "FrontendIPConfiguration": { + "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "properties": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "zones": { + "enableFloatingIP": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." - } - }, - "required": [ - "name" - ], - "description": "Frontend IP address of the load balancer." - }, - "FrontendIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "privateIPAllocationMethod": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Reference to another subresource." }, - "subnet": { + "frontendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "publicIPAddress": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "description": "Properties of Frontend IP Configuration of the load balancer." + "description": "Properties of the inbound NAT rule." }, - "InboundNatPool": { + "IpsecPolicy": { "type": "object", "properties": { - "properties": { + "dhGroup": { "oneOf": [ { - "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "ikeEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Inbound NAT pool of the load balancer." - }, - "InboundNatPoolPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "ikeIntegrity": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "protocol": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ - "Udp", - "Tcp", - "All" + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "frontendPortRangeStart": { + "ipsecIntegrity": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "frontendPortRangeEnd": { + "pfsGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "backendPort": { + "saDataSizeKilobytes": { "oneOf": [ { "type": "integer" @@ -4442,935 +4463,1035 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" + "dhGroup", + "ikeEncryption", + "ikeIntegrity", + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], - "description": "Properties of Inbound NAT pool." + "description": "An IPSec Policy configuration for a virtual network gateway connection" }, - "InboundNatRule": { + "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "properties": { + "microsoftPeeringConfig": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Specifies the peering configuration." }, - "name": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The primary address prefix." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Inbound NAT rule of the load balancer." - }, - "InboundNatRulePropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Route Filter Resource." }, - "protocol": { + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "state": { "oneOf": [ { "type": "string", "enum": [ - "Udp", - "Tcp", - "All" + "Disabled", + "Enabled" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "frontendPort": { + ], + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Collection of backend address pools used by a load balancer" }, - "backendPort": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "idleTimeoutInMinutes": { + "inboundNatPools": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "enableFloatingIP": { + "inboundNatRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the inbound NAT rule." - }, - "IpsecPolicy": { - "type": "object", - "properties": { - "saLifeTimeSeconds": { + "loadBalancingRules": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, - "saDataSizeKilobytes": { + "outboundNatRules": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/OutboundNatRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The outbound NAT rules." }, - "ipsecEncryption": { + "probes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "DES", - "DES3", - "AES128", - "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" - ] + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "Collection of probe objects used in the load balancer" }, - "ipsecIntegrity": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancerSku": { + "type": "object", + "properties": { + "name": { "oneOf": [ { "type": "string", "enum": [ - "MD5", - "SHA1", - "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "Basic", + "Standard" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer" + }, + "loadBalancers_inboundNatRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] }, - "ikeEncryption": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "DES", - "DES3", - "AES128", - "AES192", - "AES256" - ] + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "Properties of the inbound NAT rule." }, - "ikeIntegrity": { + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "MD5", - "SHA1", - "SHA256", - "SHA384" - ] + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "Reference to another subresource." }, - "pfsGroup": { + "backendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." - } - }, - "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", - "ikeEncryption", - "ikeIntegrity", - "dhGroup", - "pfsGroup" - ], - "description": "An IPSec Policy configuration for a virtual network gateway connection" - }, - "Ipv6ExpressRouteCircuitPeeringConfig": { - "type": "object", - "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "microsoftPeeringConfig": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "routeFilter": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "state": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." - } - }, - "description": "Contains IPv6 peering config." - }, - "LoadBalancerPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, - "backendAddressPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/BackendAddressPool" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Collection of backend address pools used by a load balancer" + "description": "Reference to another subresource." }, - "loadBalancingRules": { + "frontendPort": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LoadBalancingRule" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "probes": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Probe" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "inboundNatRules": { + "loadDistribution": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/InboundNatRule" - } + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "inboundNatPools": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/InboundNatPool" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Reference to another subresource." }, - "outboundNatRules": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/OutboundNatRule" - } + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The outbound NAT rules." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, + "required": [ + "frontendPort", + "protocol" + ], "description": "Properties of the load balancer." }, - "loadBalancers_inboundNatRules_childResource": { + "LocalNetworkGateway": { "type": "object", "properties": { - "name": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "type": { + "id": { "type": "string", - "enum": [ - "inboundNatRules" - ] + "description": "Resource ID." }, - "apiVersion": { + "location": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Resource location." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "LocalNetworkGateway properties" }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, "required": [ - "name", - "type", - "apiVersion", "properties" ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "A common class for general resource information" }, - "LoadBalancerSku": { + "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "name": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." - } - }, - "description": "SKU of a load balancer" - }, - "LoadBalancingRule": { - "type": "object", - "properties": { - "properties": { + "description": "BGP settings details" + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "etag": { + "resourceGuid": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The resource GUID property of the LocalNetworkGateway resource." } }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." + "description": "LocalNetworkGateway properties" }, - "LoadBalancingRulePropertiesFormat": { + "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "frontendIPConfiguration": { + "appliedDnsServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "backendAddressPool": { + "dnsServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, - "probe": { + "internalDnsNameLabel": { + "type": "string", + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + } + }, + "description": "DNS settings of a network interface." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." - }, - "protocol": { + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "loadDistribution": { + "applicationSecurityGroups": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Application security groups in which the IP configuration is included." }, - "frontendPort": { + "loadBalancerBackendAddressPools": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "The reference of LoadBalancerBackendAddressPool resource." }, - "backendPort": { + "loadBalancerInboundNatRules": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "A list of references of LoadBalancerInboundNatRules." }, - "idleTimeoutInMinutes": { + "primary": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Gets whether this is a primary customer address on the network interface." }, - "enableFloatingIP": { + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "disableOutboundSnat": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, "provisioningState": { "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the load balancer." - }, - "LocalNetworkGateway": { - "type": "object", - "properties": { - "location": { - "type": "string", - "description": "Resource location." + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "tags": { + "publicIPAddress": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address resource." }, - "properties": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Subnet in a virtual network resource." } }, - "required": [ - "location", - "properties" - ], - "description": "A common class for general resource information" + "description": "Properties of IP configuration." }, - "LocalNetworkGatewayPropertiesFormat": { + "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." - }, - "gatewayIpAddress": { - "type": "string", - "description": "IP address of local network gateway." + "description": "DNS settings of a network interface." }, - "bgpSettings": { + "enableAcceleratedNetworking": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "If the network interface is accelerated networking enabled." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the LocalNetworkGateway resource." - } - }, - "description": "LocalNetworkGateway properties" - }, - "NetworkInterfaceDnsSettings": { - "type": "object", - "properties": { - "dnsServers": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "appliedDnsServers": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "A list of IPConfigurations of the network interface." }, - "internalDnsNameLabel": { + "macAddress": { "type": "string", - "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + "description": "The MAC address of the network interface." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." }, - "internalDomainNameSuffix": { - "type": "string", - "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." - } - }, - "description": "DNS settings of a network interface." - }, - "NetworkInterfaceIPConfiguration": { - "type": "object", - "properties": { - "properties": { + "primary": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "name": { + "provisioningState": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "etag": { + "resourceGuid": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, - "required": [ - "name" - ], - "description": "IPConfiguration in a network interface." + "description": "NetworkInterface properties. " }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "applicationGatewayBackendAddressPools": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Network Security Group resource." }, - "loadBalancerBackendAddressPools": { + "tags": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of LoadBalancerBackendAddressPool resource." - }, - "loadBalancerInboundNatRules": { + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of references of LoadBalancerInboundNatRules." + "description": "The default security rules of network security group." }, - "privateIPAddress": { + "provisioningState": { "type": "string", - "description": "Private IP address of the IP configuration." + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "privateIPAllocationMethod": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." - }, - "privateIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + "description": "Security rule resource." }, - "subnet": { + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "The network watcher properties." + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PacketCaptureParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Parameters that define the create packet capture operation." }, - "primary": { + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "OutboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/OutboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Outbound NAT pool of the load balancer." + } + }, + "description": "Outbound NAT pool of the load balancer." + }, + "OutboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." }, - "publicIPAddress": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5379,9 +5500,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Reference to another subresource." }, - "applicationSecurityGroups": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", @@ -5393,775 +5514,907 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "description": "Properties of IP configuration." + "required": [ + "backendAddressPool" + ], + "description": "Outbound NAT pool of the load balancer." }, - "NetworkInterfacePropertiesFormat": { + "PacketCaptureFilter": { "type": "object", "properties": { - "networkSecurityGroup": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Protocol to be filtered on." }, - "ipConfigurations": { + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "integer", + "default": "0" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "dnsSettings": { + "filters": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + ] }, - "primary": { + "storageLocation": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "Describes the storage location for a packet capture session." }, - "enableAcceleratedNetworking": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Maximum duration of the capture session in seconds." }, - "enableIPForwarding": { + "totalBytesPerSession": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." }, - "resourceGuid": { + "storageId": { "type": "string", - "description": "The resource GUID property of the network interface resource." + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." }, - "provisioningState": { + "storagePath": { "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "Describes the storage location for a packet capture session." }, - "NetworkSecurityGroupPropertiesFormat": { + "Probe": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/ProbePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." - }, - "defaultSecurityRules": { + "description": "Load balancer probe resource." + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Network Security Group resource." - }, - "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "properties": { + "numberOfProbes": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkSecurityGroups/securityRules" - }, - "NetworkWatcherPropertiesFormat": { - "description": "The network watcher properties." - }, - "networkWatchers_packetCaptures_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "properties": { + "port": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "OutboundNatRule": { - "type": "object", - "properties": { - "properties": { + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { "oneOf": [ { - "$ref": "#/definitions/OutboundNatRulePropertiesFormat" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "name": { + "provisioningState": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "etag": { + "requestPath": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, - "description": "Outbound NAT pool of the load balancer." + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." }, - "OutboundNatRulePropertiesFormat": { + "PublicIPAddress": { "type": "object", "properties": { - "allocatedOutboundPorts": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of outbound ports to be used for NAT." + "description": "Public IP address properties." }, - "frontendIPConfigurations": { + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PublicIPAddressSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "SKU of a public IP address" }, - "backendAddressPool": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Resource tags." }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "backendAddressPool" - ], - "description": "Outbound NAT pool of the load balancer." - }, - "PacketCaptureFilter": { - "type": "object", - "properties": { - "protocol": { + "zones": { "oneOf": [ { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol to be filtered on." - }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, - "remoteIPAddress": { + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." }, - "localPort": { + "fqdn": { "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." }, - "remotePort": { + "reverseFqdn": { "type": "string", - "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "PacketCaptureParameters": { + "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, - "bytesToCapturePerPacket": { + "dnsSettings": { "oneOf": [ { - "type": "integer", - "default": "0" + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of bytes captured per packet, the remaining bytes are truncated." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "totalBytesPerSession": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "The idle timeout of the public IP address." }, - "timeLimitInSeconds": { + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer", - "default": "18000" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "storageLocation": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "filters": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." + } + }, + "description": "Public IP address properties." + }, + "PublicIPAddressSku": { + "type": "object", + "properties": { + "name": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Name of a public IP address SKU." } }, - "required": [ - "target", - "storageLocation" - ], - "description": "Parameters that define the create packet capture operation." + "description": "SKU of a public IP address" }, - "PacketCaptureStorageLocation": { + "ResourceNavigationLink": { "type": "object", "properties": { - "storageId": { + "id": { "type": "string", - "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + "description": "Resource ID." }, - "storagePath": { + "name": { "type": "string", - "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "filePath": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceNavigationLinkFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, - "description": "Describes the storage location for a packet capture session." + "description": "Properties of ResourceNavigationLink." }, - "Probe": { + "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ProbePropertiesFormat" + "$ref": "#/definitions/RoutePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Route resource" } }, - "required": [ - "name" - ], - "description": "A load balancer probe." + "description": "Route resource" }, - "ProbePropertiesFormat": { + "RouteFilter": { "type": "object", "properties": { - "protocol": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "$ref": "#/definitions/RouteFilterPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "Route Filter Resource" }, - "port": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." - }, - "intervalInSeconds": { + "description": "Resource tags." + } + }, + "description": "Route Filter Resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "peerings": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "A collection of references to express route circuit peerings." }, - "numberOfProbes": { + "rules": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Collection of RouteFilterRules contained within a route filter." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Route Filter Resource" }, - "PublicIPAddressDnsSettings": { + "RouteFilterRule": { "type": "object", "properties": { - "domainNameLabel": { + "id": { "type": "string", - "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + "description": "Resource ID." }, - "fqdn": { + "location": { "type": "string", - "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + "description": "Resource location." }, - "reverseFqdn": { + "name": { "type": "string", - "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " - } - }, - "required": [ - "domainNameLabel" - ], - "description": "Contains FQDN of the DNS record associated with the public IP address" - }, - "PublicIPAddressPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Route Filter Rule Resource" }, - "publicIPAddressVersion": { + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Rule Resource" + }, + "RouteFilterRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "dnsSettings": { + "communities": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." - }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "idleTimeoutInMinutes": { + "routeFilterRuleType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ - "publicIPAllocationMethod" + "access", + "communities", + "routeFilterRuleType" ], - "description": "Public IP address properties." + "description": "Route Filter Rule Resource" }, - "PublicIPAddressSku": { + "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a public IP address SKU." - } - }, - "description": "SKU of a public IP address" - }, - "ResourceNavigationLink": { - "type": "object", - "properties": { - "properties": { + "description": "Route Filter Rule Resource" + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/ResourceNavigationLinkFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." + "description": "Resource tags." }, - "name": { + "type": { "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "routeFilterRules" + ] } }, - "description": "ResourceNavigationLink resource." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" }, - "ResourceNavigationLinkFormat": { + "RoutePropertiesFormat": { "type": "object", "properties": { - "linkedResourceType": { + "addressPrefix": { "type": "string", - "description": "Resource type of the linked resource." + "description": "The destination CIDR to which the route applies." }, - "link": { + "nextHopIpAddress": { "type": "string", - "description": "Link to the external resource" - } - }, - "description": "Properties of ResourceNavigationLink." - }, - "Route": { - "type": "object", - "properties": { - "properties": { + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, + "required": [ + "nextHopType" + ], "description": "Route resource" }, - "RouteFilterPropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "rules": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/RouteFilterRule" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "Route Table resource" }, - "peerings": { + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Route" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of routes contained within a route table." } }, - "description": "Route Filter Resource" + "description": "Route Table resource" }, - "RouteFilterRule": { + "routeTables_routes_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + "$ref": "#/definitions/RoutePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Route resource" + }, + "type": { + "type": "string", + "enum": [ + "routes" ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "SecurityRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "name": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "location": { + "name": { "type": "string", - "description": "Resource location." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SecurityRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Security rule resource." } }, - "description": "Route Filter Rule Resource" + "description": "Network security rule." }, - "RouteFilterRulePropertiesFormat": { + "SecurityRulePropertiesFormat": { "type": "object", "properties": { "access": { @@ -6177,612 +6430,523 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "routeFilterRuleType": { + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "communities": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" - } - }, - "required": [ - "access", - "routeFilterRuleType", - "communities" - ], - "description": "Route Filter Rule Resource" - }, - "routeFilters_routeFilterRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The application security group specified as destination." }, - "type": { + "destinationPortRange": { "type": "string", - "enum": [ - "routeFilterRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "properties": { + "destinationPortRanges": { "oneOf": [ { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The destination port ranges." }, - "location": { - "type": "string", - "description": "Resource location." + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "tags": { + "priority": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/routeFilters/routeFilterRules" - }, - "RoutePropertiesFormat": { - "type": "object", - "properties": { - "addressPrefix": { - "type": "string", - "description": "The destination CIDR to which the route applies." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "nextHopType": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "None" + "Tcp", + "Udp", + "*" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "nextHopIpAddress": { + "provisioningState": { "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "provisioningState": { + "sourceAddressPrefix": { "type": "string", - "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "addressPrefix", - "nextHopType" - ], - "description": "Route resource" - }, - "RouteTablePropertiesFormat": { - "type": "object", - "properties": { - "routes": { + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Route" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Route Table resource" - }, - "routeTables_routes_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The CIDR or source IP ranges." }, - "type": { - "type": "string", - "enum": [ - "routes" - ] + "sourceApplicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The application security group specified as source." }, - "apiVersion": { + "sourcePortRange": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "properties": { + "sourcePortRanges": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The source port ranges." } }, "required": [ - "name", - "type", - "apiVersion", - "properties" + "access", + "direction", + "protocol" ], - "description": "Microsoft.Network/routeTables/routes" + "description": "Security rule resource." }, - "SecurityRule": { + "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "properties": { + "locations": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "A list of locations." }, - "name": { + "provisioningState": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The provisioning state of the resource." }, - "etag": { + "service": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The type of the endpoint service." } }, - "description": "Network security rule." + "description": "The service endpoint properties." }, - "SecurityRulePropertiesFormat": { + "Subnet": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "*" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { + "etag": { "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "destinationPortRange": { + "id": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "Resource ID." }, - "sourceAddressPrefix": { + "name": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "sourceAddressPrefixes": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubnetPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "Properties of the subnet." + } + }, + "description": "Subnet in a virtual network resource." + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The address prefix for the subnet." }, - "sourceApplicationSecurityGroups": { + "networkSecurityGroup": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "NetworkSecurityGroup resource." }, - "destinationAddressPrefix": { + "provisioningState": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The provisioning state of the resource." }, - "destinationAddressPrefixes": { + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "Gets an array of references to the external resources using subnet." }, - "destinationApplicationSecurityGroups": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "Route table resource." }, - "sourcePortRanges": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." - }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." + "description": "An array of service endpoints." + } + }, + "description": "Properties of the subnet." + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to another subresource." + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "access": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "VirtualNetworkGateway properties" }, - "priority": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "direction": { + "connectionType": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "required": [ - "protocol", - "access", - "priority", - "direction" - ], - "description": "Security rule resource." - }, - "ServiceEndpointPropertiesFormat": { - "type": "object", - "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" }, - "locations": { + "ipsecPolicies": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of locations." + "description": "The IPSec Policies to be considered by this connection." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - } - }, - "description": "The service endpoint properties." - }, - "Subnet": { - "type": "object", - "properties": { - "properties": { + "localNetworkGateway2": { "oneOf": [ { - "$ref": "#/definitions/SubnetPropertiesFormat" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." + "description": "A common class for general resource information" }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Subnet in a virtual network resource." - }, - "SubnetPropertiesFormat": { - "type": "object", - "properties": { - "addressPrefix": { + "resourceGuid": { "type": "string", - "description": "The address prefix for the subnet." + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, - "networkSecurityGroup": { + "routingWeight": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "The routing weight." }, - "routeTable": { + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Enable policy-based traffic selectors." }, - "serviceEndpoints": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "A common class for general resource information" }, - "resourceNavigationLinks": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ResourceNavigationLink" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "A common class for general resource information" } }, "required": [ - "addressPrefix" + "connectionType", + "virtualNetworkGateway1" ], - "description": "Properties of the subnet." + "description": "VirtualNetworkGatewayConnection properties" }, - "SubResource": { + "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "id": { "type": "string", "description": "Resource ID." - } - }, - "required": [ - "id" - ], - "description": "Reference to another subresource." - }, - "VirtualNetworkGateway": { - "type": "object", - "properties": { - "location": { - "type": "string", - "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, - "required": [ - "location", - "properties" - ], - "description": "A common class for general resource information" + "description": "IP configuration for virtual network gateway" }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "authorizationKey": { - "type": "string", - "description": "The authorizationKey." - }, - "virtualNetworkGateway1": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "virtualNetworkGateway2": { + "publicIPAddress": { "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGateway" - }, { "$ref": "#/definitions/SubResource" }, @@ -6790,13 +6954,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Reference to another subresource." }, - "localNetworkGateway2": { + "subnet": { "oneOf": [ - { - "$ref": "#/definitions/LocalNetworkGateway" - }, { "$ref": "#/definitions/SubResource" }, @@ -6804,153 +6965,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." - }, - "connectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." - }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgp flag" - }, - "usePolicyBasedTrafficSelectors": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enable policy-based traffic selectors." - }, - "ipsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "Reference to another subresource." } }, - "required": [ - "virtualNetworkGateway1", - "connectionType" - ], - "description": "VirtualNetworkGatewayConnection properties" + "description": "Properties of VirtualNetworkGatewayIPConfiguration" }, - "VirtualNetworkGatewayIPConfiguration": { + "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "properties": { + "activeActive": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "ActiveActive flag" }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "IP configuration for virtual network gateway" - }, - "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "privateIPAllocationMethod": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "BGP settings details" }, - "subnet": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "publicIPAddress": { + "gatewayDefaultSite": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6959,27 +7015,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." - } - }, - "description": "Properties of VirtualNetworkGatewayIPConfiguration" - }, - "VirtualNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP configurations for virtual network gateway." + "description": "Reference to another subresource." }, "gatewayType": { "oneOf": [ @@ -6996,53 +7032,23 @@ ], "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "vpnType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." - }, - "enableBgp": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether BGP is enabled for this virtual network gateway or not." - }, - "activeActive": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "IP configurations for virtual network gateway." }, - "gatewayDefaultSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -7053,1352 +7059,549 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ { "$ref": "#/definitions/VpnClientConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." - }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "VirtualNetworkGatewaySku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "VirtualNetworkPeering": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Peerings in a virtual network resource." - }, - "VirtualNetworkPeeringPropertiesFormat": { - "type": "object", - "properties": { - "allowVirtualNetworkAccess": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." - }, - "allowForwardedTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." - }, - "allowGatewayTransit": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." - }, - "useRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." - }, - "remoteAddressSpace": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the remote virtual network address space." - }, - "peeringState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "description": "Properties of the virtual network peering." - }, - "VirtualNetworkPropertiesFormat": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." - }, - "dhcpOptions": { - "oneOf": [ - { - "$ref": "#/definitions/DhcpOptions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of subnets in a Virtual Network." - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "enableDdosProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." - }, - "enableVmProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." - } - }, - "required": [ - "addressSpace" - ], - "description": "Properties of the virtual network." - }, - "virtualNetworks_subnets_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the subnet." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network peering." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - "VpnClientConfiguration": { - "type": "object", - "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." - }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRootCertificate for virtual network gateway." - }, - "vpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." - }, - "vpnClientProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - } - }, - "description": "VpnClientConfiguration for P2S client." - }, - "VpnClientRevokedCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "VPN client revoked certificate of virtual network gateway." - }, - "VpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of virtual network gateway." - }, - "VpnClientRootCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of SSL certificates of application gateway" - }, - "AaaaRecord": { - "type": "object", - "properties": { - "ipv6Address": { - "type": "string", - "description": "The IPv6 address of this AAAA record." - } - }, - "description": "An AAAA record." - }, - "ARecord": { - "type": "object", - "properties": { - "ipv4Address": { - "type": "string", - "description": "The IPv4 address of this A record." - } - }, - "description": "An A record." - }, - "CaaRecord": { - "type": "object", - "properties": { - "flags": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The flags for this CAA record as an integer between 0 and 255." - }, - "tag": { - "type": "string", - "description": "The tag for this CAA record." - }, - "value": { - "type": "string", - "description": "The value for this CAA record." - } - }, - "description": "A CAA record." - }, - "CnameRecord": { - "type": "object", - "properties": { - "cname": { - "type": "string", - "description": "The canonical name for this CNAME record." - } - }, - "description": "A CNAME record." - }, - "dnsZones_A_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "A" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/A" - }, - "dnsZones_AAAA_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AAAA" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/AAAA" - }, - "dnsZones_CAA_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "CAA" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CAA" - }, - "dnsZones_CNAME_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "CNAME" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." }, - "properties": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CNAME" + "description": "VirtualNetworkGateway properties" }, - "dnsZones_MX_childResource": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MX" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/MX" - }, - "dnsZones_NS_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "NS" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "The capacity." }, - "properties": { + "name": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/NS" - }, - "dnsZones_PTR_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "PTR" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "Gateway SKU name." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Gateway SKU tier." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/PTR" + "description": "VirtualNetworkGatewaySku details" }, - "dnsZones_SOA_childResource": { + "VirtualNetworkPeering": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "SOA" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-09-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of the virtual network peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SOA" + "description": "Peerings in a virtual network resource." }, - "dnsZones_SRV_childResource": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SRV" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { + "allowForwardedTraffic": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SRV" - }, - "dnsZones_TXT_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "TXT" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-09-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "properties": { + "allowGatewayTransit": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/TXT" - }, - "MxRecord": { - "type": "object", - "properties": { - "preference": { + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "allowVirtualNetworkAccess": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The preference value for this MX record." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "exchange": { - "type": "string", - "description": "The domain name of the mail host for this MX record." - } - }, - "description": "An MX record." - }, - "NsRecord": { - "type": "object", - "properties": { - "nsdname": { - "type": "string", - "description": "The name server name for this NS record." - } - }, - "description": "An NS record." - }, - "PtrRecord": { - "type": "object", - "properties": { - "ptrdname": { - "type": "string", - "description": "The PTR target domain name for this PTR record." - } - }, - "description": "A PTR record." - }, - "RecordSetProperties": { - "type": "object", - "properties": { - "metadata": { + "peeringState": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata attached to the record set." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, - "TTL": { + "remoteAddressSpace": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The TTL (time-to-live) of the records in the record set." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "ARecords": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ARecord" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of A records in the record set." + "description": "Reference to another subresource." }, - "AAAARecords": { + "useRemoteGateways": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AaaaRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of AAAA records in the record set." - }, - "MXRecords": { + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + } + }, + "description": "Properties of the virtual network peering." + }, + "VirtualNetworkPropertiesFormat": { + "type": "object", + "properties": { + "addressSpace": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MxRecord" - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of MX records in the record set." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "NSRecords": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NsRecord" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of NS records in the record set." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "PTRRecords": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PtrRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of PTR records in the record set." + "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." }, - "SRVRecords": { + "enableVmProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SrvRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of SRV records in the record set." + "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." }, - "TXTRecords": { + "subnets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/TxtRecord" + "$ref": "#/definitions/Subnet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of TXT records in the record set." + "description": "A list of subnets in a Virtual Network." }, - "CNAMERecord": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/CnameRecord" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CNAME record in the record set." + "description": "A list of peerings in a Virtual Network." + } + }, + "description": "Properties of the virtual network." + }, + "virtualNetworks_subnets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] }, - "SOARecord": { - "oneOf": [ - { - "$ref": "#/definitions/SoaRecord" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The SOA record in the record set." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "caaRecords": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CaaRecord" - } + "$ref": "#/definitions/SubnetPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of CAA records in the record set." + "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, - "description": "Represents the properties of the records in the record set." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "SoaRecord": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "host": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-09-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "description": "The domain name of the authoritative name server for this SOA record." + "description": "Resource ID." }, - "email": { + "name": { "type": "string", - "description": "The email contact for this SOA record." + "description": "The name of the peering." }, - "serialNumber": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The serial number for this SOA record." + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + "VpnClientConfiguration": { + "type": "object", + "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." }, - "refreshTime": { + "vpnClientAddressPool": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The refresh value for this SOA record." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "retryTime": { + "vpnClientProtocols": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The retry time for this SOA record." + "description": "VpnClientProtocols for Virtual network gateway." }, - "expireTime": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expire time for this SOA record." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "minimumTTL": { + "vpnClientRootCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The minimum value for this SOA record. By convention this is used to determine the negative caching duration." + "description": "VpnClientRootCertificate for virtual network gateway." } }, - "description": "An SOA record." + "description": "VpnClientConfiguration for P2S client." }, - "SrvRecord": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority value for this SRV record." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "weight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The weight value for this SRV record." + "id": { + "type": "string", + "description": "Resource ID." }, - "port": { + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port value for this SRV record." - }, - "target": { + "description": "Properties of the revoked VPN client certificate of virtual network gateway." + } + }, + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { "type": "string", - "description": "The target domain name for this SRV record." + "description": "The revoked VPN client certificate thumbprint." } }, - "description": "An SRV record." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "TxtRecord": { + "VpnClientRootCertificate": { "type": "object", "properties": { - "value": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The text value of this TXT record." + "description": "Properties of SSL certificates of application gateway" } }, - "description": "A TXT record." + "required": [ + "properties" + ], + "description": "VPN client root certificate of virtual network gateway" }, - "ZoneProperties": { - "description": "Represents the properties of the zone." + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", + "properties": { + "publicCertData": { + "type": "string", + "description": "The certificate public data." + } + }, + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2017-09-15-preview/Microsoft.EventGrid.json b/schemas/2017-09-15-preview/Microsoft.EventGrid.json index 401f7c5b24..50f18150a4 100644 --- a/schemas/2017-09-15-preview/Microsoft.EventGrid.json +++ b/schemas/2017-09-15-preview/Microsoft.EventGrid.json @@ -279,4 +279,4 @@ "description": "Information about the webhook destination properties for an event subscription" } } -} \ No newline at end of file +} diff --git a/schemas/2017-10-01/Microsoft.Network.json b/schemas/2017-10-01/Microsoft.Network.json index a8894d34e6..b04abf1488 100644 --- a/schemas/2017-10-01/Microsoft.Network.json +++ b/schemas/2017-10-01/Microsoft.Network.json @@ -7,213 +7,290 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -224,58 +301,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -285,34 +359,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -322,51 +401,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -377,60 +472,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -440,176 +534,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -620,11 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -635,34 +729,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkSecurityGroups" - }, - "networkSecurityGroups_securityRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" + "Microsoft.Network/networkSecurityGroups" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -672,60 +790,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -735,7 +840,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -743,37 +849,114 @@ "oneOf": [ { "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, - "networkWatchers_packetCaptures": { + "networkWatchers_connectionMonitors": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" + "Microsoft.Network/networkWatchers/connectionMonitors" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_packetCaptures": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -782,52 +965,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -838,22 +1028,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -871,48 +1067,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -922,7 +1103,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -933,34 +1115,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/routeFilters" - }, - "routeFilters_routeFilterRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" + "Microsoft.Network/routeFilters" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -969,11 +1175,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -981,58 +1184,54 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1043,11 +1242,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1058,34 +1253,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1095,116 +1314,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1217,50 +1433,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1272,37 +1508,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1314,46 +1555,31 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - "dnsZones": { + } + }, + "definitions": { + "AddressSpace": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "tags": { + "addressPrefixes": { "oneOf": [ { - "type": "object", - "additionalProperties": { + "type": "array", + "items": { "type": "string" } }, @@ -1361,663 +1587,487 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "etag": { - "type": "string", - "description": "The etag of the zone." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ZoneProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the zone." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/dnsZones_TXT_childResource" - }, - { - "$ref": "#/definitions/dnsZones_SRV_childResource" - }, - { - "$ref": "#/definitions/dnsZones_SOA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_PTR_childResource" - }, - { - "$ref": "#/definitions/dnsZones_NS_childResource" - }, - { - "$ref": "#/definitions/dnsZones_MX_childResource" - }, - { - "$ref": "#/definitions/dnsZones_CNAME_childResource" - }, - { - "$ref": "#/definitions/dnsZones_CAA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_AAAA_childResource" - }, - { - "$ref": "#/definitions/dnsZones_A_childResource" - } - ] - } + "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/dnsZones" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dnsZones_A": { + "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/A" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Authentication certificates properties of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/A" + "description": "Authentication certificates of an application gateway." }, - "dnsZones_AAAA": { + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/AAAA" - ] - }, - "apiVersion": { + "data": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Certificate public data." }, - "etag": { + "provisioningState": { "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/AAAA" + "description": "Authentication certificates properties of an application gateway." }, - "dnsZones_CAA": { + "ApplicationGatewayBackendAddress": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/CAA" - ] - }, - "apiVersion": { + "fqdn": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Fully qualified domain name (FQDN)." }, - "etag": { + "ipAddress": { "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." + "description": "IP address" } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CAA" + "description": "Backend address of an application gateway." }, - "dnsZones_CNAME": { + "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/CNAME" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of Backend Address Pool of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CNAME" + "description": "Backend Address Pool of an application gateway." }, - "dnsZones_MX": { + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/MX" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { + "backendAddresses": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/MX" - }, - "dnsZones_NS": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/NS" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "Backend addresses" }, - "properties": { + "backendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/NS" + "description": "Properties of Backend Address Pool of an application gateway." }, - "dnsZones_PTR": { + "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/PTR" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of Backend address pool settings of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/PTR" + "description": "Backend address pool settings of an application gateway." }, - "dnsZones_SOA": { + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/SOA" - ] - }, - "apiVersion": { + "affinityCookieName": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Cookie name to use for the affinity cookie." }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." }, - "properties": { + "connectionDraining": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SOA" - }, - "dnsZones_SRV": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/SRV" - ] + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity." }, - "apiVersion": { + "hostName": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Host header to be sent to the backend servers." }, - "etag": { + "path": { "type": "string", - "description": "The etag of the record set." + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." }, - "properties": { + "pickHostNameFromBackendAddress": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SRV" - }, - "dnsZones_TXT": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/dnsZones/TXT" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port" }, - "properties": { + "probe": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/TXT" - } - }, - "definitions": { - "AddressSpace": { - "type": "object", - "properties": { - "addressPrefixes": { + "description": "Reference to another subresource." + }, + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of address blocks reserved for this virtual network in CIDR notation." - } - }, - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." - }, - "ApplicationGatewayAuthenticationCertificate": { - "type": "object", - "properties": { - "properties": { + "description": "Whether the probe is enabled. Default value is false." + }, + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Protocol." }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "type": { - "type": "string", - "description": "Type of the resource." + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, - "description": "Authentication certificates of an application gateway." + "description": "Properties of Backend address pool settings of an application gateway." }, - "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "data": { - "type": "string", - "description": "Certificate public data." + "drainTimeoutInSec": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3600 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether connection draining is enabled or not." } }, - "description": "Authentication certificates properties of an application gateway." + "required": [ + "drainTimeoutInSec", + "enabled" + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, - "ApplicationGatewayBackendAddress": { + "ApplicationGatewayFirewallDisabledRuleGroup": { "type": "object", "properties": { - "fqdn": { + "ruleGroupName": { "type": "string", - "description": "Fully qualified domain name (FQDN)." + "description": "The name of the rule group that will be disabled." }, - "ipAddress": { - "type": "string", - "description": "IP address" + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." } }, - "description": "Backend address of an application gateway." + "required": [ + "ruleGroupName" + ], + "description": "Allows to disable rules within a rule group or an entire rule group." }, - "ApplicationGatewayBackendAddressPool": { + "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Backend Address Pool of an application gateway." + "description": "Frontend IP configuration of an application gateway." }, - "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "PrivateIP allocation method." }, - "backendAddresses": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Reference to another subresource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, - "description": "Properties of Backend Address Pool of an application gateway." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "ApplicationGatewayBackendHttpSettings": { + "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Backend address pool settings of an application gateway." + "description": "Frontend port of an application gateway." }, - "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "ApplicationGatewayFrontendPortPropertiesFormat": { "type": "object", "properties": { "port": { @@ -2029,90 +2079,97 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Frontend port" }, - "protocol": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Frontend port of an application gateway." + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Properties of HTTP listener of an application gateway." }, - "cookieBasedAffinity": { + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "Http listener of an application gateway." + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Cookie based affinity." + "description": "Reference to another subresource." }, - "requestTimeout": { + "frontendPort": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Reference to another subresource." }, - "probe": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Protocol." }, - "authenticationCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Array of references to application gateway authentication certificates." - }, - "connectionDraining": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requireServerNameIndication": { "oneOf": [ { "type": "boolean" @@ -2121,146 +2178,124 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "probeEnabled": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, - "description": "Properties of Backend address pool settings of an application gateway." + "description": "Properties of HTTP listener of an application gateway." }, - "ApplicationGatewayConnectionDraining": { + "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether connection draining is enabled or not." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "drainTimeoutInSec": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Properties of IP configuration of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, - "required": [ - "enabled", - "drainTimeoutInSec" - ], - "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." }, - "ApplicationGatewayFirewallDisabledRuleGroup": { + "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "ruleGroupName": { + "provisioningState": { "type": "string", - "description": "The name of the rule group that will be disabled." + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "rules": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "integer" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." + "description": "Reference to another subresource." } }, - "required": [ - "ruleGroupName" - ], - "description": "Allows to disable rules within a rule group or an entire rule group." + "description": "Properties of IP configuration of an application gateway." }, - "ApplicationGatewayFrontendIPConfiguration": { + "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Frontend IP configuration of an application gateway." + "description": "Path rule of URL path map of an application gateway." }, - "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "PrivateIPAddress of the network interface IP Configuration." - }, - "privateIPAllocationMethod": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "PrivateIP allocation method." + "description": "Reference to another subresource." }, - "subnet": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2269,127 +2304,151 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Path rules of URL path map." }, "provisioningState": { "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, - "description": "Properties of Frontend IP configuration of an application gateway." + "description": "Properties of path rule of an application gateway." }, - "ApplicationGatewayFrontendPort": { + "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Frontend port of an application gateway." + "description": "Probe of the application gateway." }, - "ApplicationGatewayFrontendPortPropertiesFormat": { + "ApplicationGatewayProbeHealthResponseMatch": { "type": "object", "properties": { - "port": { + "body": { + "type": "string", + "description": "Body that must be contained in the health response. Default value is empty." + }, + "statusCodes": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port" - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." } }, - "description": "Properties of Frontend port of an application gateway." + "description": "Application gateway probe health response match" }, - "ApplicationGatewayHttpListener": { + "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "properties": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "match": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway probe health response match" }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Http listener of an application gateway." - }, - "ApplicationGatewayHttpListenerPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "minServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." }, - "frontendPort": { + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + }, + "pickHostNameFromBackendHttpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, "protocol": { "oneOf": [ @@ -2406,727 +2465,767 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "timeout": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "requireServerNameIndication": { + "unhealthyThreshold": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, - "description": "Properties of HTTP listener of an application gateway." + "description": "Properties of probe of an application gateway." }, - "ApplicationGatewayIPConfiguration": { + "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "properties": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates of the application gateway resource." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." - }, - "ApplicationGatewayIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "subnet": { + "backendAddressPools": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Backend address pool of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of IP configuration of an application gateway." - }, - "ApplicationGatewayPathRule": { - "type": "object", - "properties": { - "properties": { + "backendHttpSettingsCollection": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Backend http settings of the application gateway resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enableHttp2": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Path rule of URL path map of an application gateway." - }, - "ApplicationGatewayPathRulePropertiesFormat": { - "type": "object", - "properties": { - "paths": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Frontend IP addresses of the application gateway resource." }, - "backendAddressPool": { + "frontendPorts": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Frontend ports of the application gateway resource." }, - "backendHttpSettings": { + "gatewayIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Subnets of application the gateway resource." }, - "redirectConfiguration": { + "httpListeners": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Http listeners of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of path rule of an application gateway." - }, - "ApplicationGatewayProbe": { - "type": "object", - "properties": { - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Probes of the application gateway resource." }, - "type": { - "type": "string", - "description": "Type of the resource." - } - }, - "description": "Probe of the application gateway." - }, - "ApplicationGatewayProbeHealthResponseMatch": { - "type": "object", - "properties": { - "body": { + "provisioningState": { "type": "string", - "description": "Body that must be contained in the health response. Default value is empty." + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "statusCodes": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." - } - }, - "description": "Application gateway probe health response match" - }, - "ApplicationGatewayProbePropertiesFormat": { - "type": "object", - "properties": { - "protocol": { + "description": "Redirect configurations of the application gateway resource." + }, + "requestRoutingRules": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." - }, - "host": { - "type": "string", - "description": "Host name to send the probe to." + "description": "Request routing rules of the application gateway resource." }, - "path": { + "resourceGuid": { "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" + "description": "Resource GUID property of the application gateway resource." }, - "interval": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + "description": "SKU of an application gateway" }, - "timeout": { + "sslCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "SSL certificates of the application gateway resource." }, - "unhealthyThreshold": { + "sslPolicy": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Application Gateway Ssl policy." }, - "pickHostNameFromBackendHttpSettings": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the host header should be picked from the backend http settings. Default value is false." + "description": "URL path map of the application gateway resource." }, - "minServers": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRedirectConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "match": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "Properties of redirect configuration of the application gateway." }, - "provisioningState": { + "type": { "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Type of the resource." } }, - "description": "Properties of probe of an application gateway." + "description": "Redirect configuration of an application gateway." }, - "ApplicationGatewayPropertiesFormat": { + "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "sku": { + "includePath": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Include path in the redirected url." }, - "sslPolicy": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Include query string in the redirected url." }, - "gatewayIPConfigurations": { + "pathRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Path rules specifying redirect configuration." }, - "authenticationCertificates": { + "redirectType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" - } + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, - "sslCertificates": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Request routing specifying redirect configuration." }, - "frontendIPConfigurations": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Reference to another subresource." }, - "frontendPorts": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Url path maps specifying default redirect configuration." + } + }, + "description": "Properties of redirect configuration of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "probes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" - } + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Properties of request routing rule of the application gateway." }, - "backendAddressPools": { + "type": { + "type": "string", + "description": "Type of the resource." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Reference to another subresource." }, - "backendHttpSettingsCollection": { + "backendHttpSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Reference to another subresource." }, - "httpListeners": { + "httpListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Reference to another subresource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Reference to another subresource." }, - "requestRoutingRules": { + "ruleType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Rule type." }, - "redirectConfigurations": { + "urlPathMap": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." - }, - "webApplicationFirewallConfiguration": { + "description": "Reference to another subresource." + } + }, + "description": "Properties of request routing rule of the application gateway." + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Capacity (instance count) of an application gateway." }, - "enableHttp2": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." + "description": "Name of an application gateway SKU." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "WAF" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an application gateway." } }, - "description": "Properties of the application gateway." + "description": "SKU of an application gateway" }, - "ApplicationGatewayRedirectConfiguration": { + "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Redirect configuration of an application gateway." + "description": "SSL certificates of an application gateway." }, - "ApplicationGatewayRedirectConfigurationPropertiesFormat": { + "ApplicationGatewaySslCertificatePropertiesFormat": { "type": "object", "properties": { - "redirectType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "targetListener": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to a listener to redirect the request to." + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "targetUrl": { + "provisioningState": { "type": "string", - "description": "Url to redirect the request to." + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "includePath": { + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "cipherSuites": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, - "includeQueryString": { + "disabledSslProtocols": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Ssl protocols to be disabled on application gateway." }, - "requestRoutingRules": { + "minProtocolVersion": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing specifying redirect configuration." + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, - "urlPathMaps": { + "policyName": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Name of Ssl predefined policy." }, - "pathRules": { + "policyType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Type of Ssl Policy." } }, - "description": "Properties of redirect configuration of the application gateway." + "description": "Application Gateway Ssl policy." }, - "ApplicationGatewayRequestRoutingRule": { + "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", "description": "Type of the resource." } }, - "description": "Request routing rule of an application gateway." + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." }, - "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "ApplicationGatewayUrlPathMapPropertiesFormat": { "type": "object", "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Rule type." - }, - "backendAddressPool": { + "defaultBackendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3135,9 +3234,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "defaultBackendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3146,9 +3245,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3157,527 +3256,371 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "pathRules": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Path rule of URL path map resource." }, - "redirectConfiguration": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of UrlPathMap of the application gateway." + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "type": "object", + "properties": { + "disabledRuleGroups": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "The disabled rule groups." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of request routing rule of the application gateway." - }, - "ApplicationGatewaySku": { - "type": "object", - "properties": { - "name": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard_Small", - "Standard_Medium", - "Standard_Large", - "WAF_Medium", - "WAF_Large" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of an application gateway SKU." + "description": "Whether the web application firewall is enabled or not." }, - "tier": { + "firewallMode": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "WAF" + "Detection", + "Prevention" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." - } - }, - "description": "SKU of an application gateway" - }, - "ApplicationGatewaySslCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Web application firewall mode." }, - "etag": { + "ruleSetType": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." }, - "type": { + "ruleSetVersion": { "type": "string", - "description": "Type of the resource." + "description": "The version of the rule set type." } }, - "description": "SSL certificates of an application gateway." + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "description": "Application gateway web application firewall configuration." }, - "ApplicationGatewaySslCertificatePropertiesFormat": { + "ApplicationSecurityGroup": { "type": "object", "properties": { - "data": { - "type": "string", - "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." - }, - "password": { + "id": { "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." + "description": "Resource ID." }, - "publicCertData": { + "location": { "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + "description": "Resource location." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of SSL certificates of an application gateway." - }, - "ApplicationGatewaySslPolicy": { - "type": "object", - "properties": { - "disabledSslProtocols": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl protocols to be disabled on application gateway." + "description": "Application security group properties." }, - "policyType": { + "tags": { "oneOf": [ { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, + "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Application security group properties." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." }, - "policyName": { + "authorizationUseStatus": { "oneOf": [ { "type": "string", "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" + "Available", + "InUse" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Ssl predefined policy." + "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." }, - "cipherSuites": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + } + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA" - ] - } + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of the backend address pool." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." }, - "minProtocolVersion": { + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { "oneOf": [ { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "The weight added to routes learned from this BGP speaker." } }, - "description": "Application Gateway Ssl policy." + "description": "BGP settings details" }, - "ApplicationGatewayUrlPathMap": { + "ConnectionMonitorDestination": { "type": "object", "properties": { - "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "The destination port used by connection monitor." }, - "type": { + "resourceId": { "type": "string", - "description": "Type of the resource." + "description": "The ID of the resource used as the destination by connection monitor." } }, - "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + "description": "Describes the destination of connection monitor." }, - "ApplicationGatewayUrlPathMapPropertiesFormat": { + "ConnectionMonitorParameters": { "type": "object", "properties": { - "defaultBackendAddressPool": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Determines if the connection monitor will start automatically once created." }, - "defaultBackendHttpSettings": { + "destination": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ConnectionMonitorDestination" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Describes the destination of connection monitor." }, - "defaultRedirectConfiguration": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Monitoring interval in seconds." }, - "pathRules": { + "source": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayPathRule" - } + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rule of URL path map resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Describes the source of connection monitor." } }, - "description": "Properties of UrlPathMap of the application gateway." + "required": [ + "destination", + "source" + ], + "description": "Parameters that define the operation to create a connection monitor." }, - "ApplicationGatewayWebApplicationFirewallConfiguration": { + "ConnectionMonitorSource": { "type": "object", "properties": { - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the web application firewall is enabled or not." - }, - "firewallMode": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + "description": "The source port used by connection monitor." }, - "ruleSetVersion": { + "resourceId": { "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The disabled rule groups." + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ - "enabled", - "firewallMode", - "ruleSetType", - "ruleSetVersion" + "resourceId" ], - "description": "Application gateway web application firewall configuration." - }, - "ApplicationSecurityGroup": { - "type": "object", - "properties": { - "location": { - "type": "string", - "description": "Resource location." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the application security group." - } - }, - "description": "An application security group in a resource group." - }, - "ApplicationSecurityGroupPropertiesFormat": { - "description": "Application security group properties." + "description": "Describes the source of connection monitor." }, - "AuthorizationPropertiesFormat": { + "connections_sharedkey_childResource": { "type": "object", "properties": { - "authorizationKey": { - "type": "string", - "description": "The authorization key." - }, - "authorizationUseStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Available", - "InUse" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'." - }, - "provisioningState": { + "apiVersion": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - } - }, - "BackendAddressPool": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of load balancer backend address pool." + "enum": [ + "2017-10-01" + ] }, "name": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "sharedkey" + ] }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "Pool of backend IP addresses." - }, - "BackendAddressPoolPropertiesFormat": { - "type": "object", - "properties": { - "provisioningState": { + "type": { "type": "string", - "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the backend address pool." - }, - "BgpSettings": { - "type": "object", - "properties": { - "asn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The BGP speaker's ASN." + "enum": [ + "sharedkey" + ] }, - "bgpPeeringAddress": { + "value": { "type": "string", - "description": "The BGP peering address and BGP identifier of this BGP speaker." - }, - "peerWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The weight added to routes learned from this BGP speaker." + "description": "The virtual network connection shared key value." } }, - "description": "BGP settings details" + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" }, "DhcpOptions": { "type": "object", @@ -3702,6 +3645,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3711,10 +3662,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3722,6 +3669,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3731,10 +3686,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3742,7 +3693,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3754,9 +3705,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3768,7 +3719,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3787,7 +3738,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3796,9 +3747,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3807,7 +3758,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3819,52 +3770,53 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Contains IPv6 peering config." }, - "azureASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -3872,47 +3824,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, "stats": { "oneOf": [ @@ -3923,41 +3899,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." + "description": "Contains stats associated with the peering." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, @@ -3975,27 +3928,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -4010,6 +3942,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -4024,6 +3964,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -4041,104 +3985,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -4149,6 +4020,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -4156,39 +4035,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -4243,28 +4122,116 @@ }, "description": "Contains stats associated with the peering." }, - "FrontendIPConfiguration": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the load balancer probe." - }, - "name": { + "apiVersion": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "2017-10-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, "zones": { "oneOf": [ { @@ -4304,31 +4271,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -4336,6 +4303,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4345,15 +4324,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, "description": "Inbound NAT pool of the load balancer." @@ -4361,33 +4332,29 @@ "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Reference to another subresource." }, - "frontendPortRangeStart": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -4396,9 +4363,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "frontendPortRangeEnd": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -4407,18 +4374,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "backendPort": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + ] }, "provisioningState": { "type": "string", @@ -4426,16 +4397,28 @@ } }, "required": [ - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4445,15 +4428,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, "description": "Inbound NAT rule of the load balancer." @@ -4461,44 +4436,40 @@ "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -4507,7 +4478,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4520,16 +4491,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -4541,29 +4516,63 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "saDataSizeKilobytes": { + "ikeEncryption": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecEncryption": { + "ikeIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "ipsecEncryption": { "oneOf": [ { "type": "string", @@ -4604,106 +4613,64 @@ ], "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "ikeEncryption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DES", - "DES3", - "AES128", - "AES192", - "AES256" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE encryption algorithm (IKE phase 2)." - }, - "ikeIntegrity": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ - "MD5", - "SHA1", - "SHA256", - "SHA384" + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "dhGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." }, - "pfsGroup": { + "saLifeTimeSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4713,18 +4680,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -4747,20 +4722,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -4775,33 +4736,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -4817,19 +4778,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -4845,58 +4806,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -4919,27 +4852,78 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, "description": "A load balancing rule for a load balancer." @@ -4947,7 +4931,7 @@ "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4956,60 +4940,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -5022,7 +4997,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -5031,40 +5006,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -5072,46 +5056,51 @@ } }, "required": [ - "protocol", - "frontendPort" + "frontendPort", + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ @@ -5122,31 +5111,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -5158,7 +5147,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -5170,9 +5159,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -5184,19 +5173,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -5204,6 +5193,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5213,15 +5214,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, "description": "IPConfiguration in a network interface." @@ -5234,7 +5227,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -5243,12 +5236,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -5262,7 +5269,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -5271,24 +5278,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -5305,56 +5308,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets whether this is a primary customer address on the network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Public IP address resource." }, - "applicationSecurityGroups": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -5362,69 +5355,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "primary": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "A list of IPConfigurations of the network interface." }, - "enableAcceleratedNetworking": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "NetworkSecurityGroup resource." }, - "enableIPForwarding": { + "primary": { "oneOf": [ { "type": "boolean" @@ -5433,36 +5426,77 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Gets whether this is a primary network interface on a virtual machine." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network interface resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "NetworkInterface properties. " - }, - "NetworkSecurityGroupPropertiesFormat": { + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -5477,13 +5511,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -5491,21 +5539,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -5515,42 +5566,99 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, - "networkWatchers_packetCaptures_childResource": { + "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." }, "type": { "type": "string", "enum": [ - "packetCaptures" + "connectionMonitors" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -5559,20 +5667,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5582,15 +5709,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -5609,30 +5728,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -5647,6 +5766,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -5663,18 +5790,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -5685,10 +5804,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -5701,74 +5816,79 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { - "storageId": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." }, "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -5776,6 +5896,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5785,15 +5917,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, "description": "A load balancer probe." @@ -5801,22 +5925,18 @@ "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -5825,9 +5945,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -5836,34 +5956,107 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", - "port" + "port", + "protocol" ], "description": "Load balancer probe resource." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -5885,69 +6078,69 @@ "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." - }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP address properties." @@ -5976,6 +6169,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5985,11 +6186,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -5997,13 +6194,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -6011,6 +6208,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6020,81 +6229,119 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Route resource" } }, "description": "Route resource" }, - "RouteFilterPropertiesFormat": { + "RouteFilter": { "type": "object", "properties": { - "rules": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/RouteFilterRule" - } + "$ref": "#/definitions/RouteFilterPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "Route Filter Resource" }, - "peerings": { + "tags": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Resource tags." } }, - "description": "Route Filter Resource" + "description": "Route Filter Resource." }, - "RouteFilterRule": { + "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "properties": { + "peerings": { "oneOf": [ { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "A collection of references to express route circuit peerings." }, - "name": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of RouteFilterRules contained within a route filter." + } + }, + "description": "Route Filter Resource" + }, + "RouteFilterRule": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -6123,60 +6370,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -6185,11 +6435,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" }, "tags": { "oneOf": [ @@ -6197,20 +6444,27 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -6221,6 +6475,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -6239,10 +6497,6 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." @@ -6253,23 +6507,53 @@ ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -6284,6 +6568,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -6291,21 +6589,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -6315,24 +6616,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6342,15 +6657,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -6358,39 +6665,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -6402,9 +6700,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", @@ -6416,13 +6714,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -6434,111 +6732,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -6556,6 +6858,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -6563,6 +6869,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6573,14 +6891,6 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Subnet in a virtual network resource." @@ -6595,56 +6905,56 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, "description": "Properties of the subnet." @@ -6662,38 +6972,43 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ @@ -6708,64 +7023,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -6782,18 +7106,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -6802,65 +7115,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network gateway ip configuration." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -6883,7 +7193,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6892,9 +7202,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6903,7 +7213,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -6911,49 +7221,27 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP configurations for virtual network gateway." - }, - "gatewayType": { + "activeActive": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "ActiveActive flag" }, - "vpnType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "BGP settings details" }, "enableBgp": { "oneOf": [ @@ -6966,17 +7254,6 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ActiveActive flag" - }, "gatewayDefaultSite": { "oneOf": [ { @@ -6986,1354 +7263,593 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." - }, - "vpnClientConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." - }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." - } - }, - "description": "VirtualNetworkGateway properties" - }, - "VirtualNetworkGatewaySku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gateway SKU name." + "description": "Reference to another subresource." }, - "tier": { + "gatewayType": { "oneOf": [ { "type": "string", "enum": [ - "Basic", - "HighPerformance", - "Standard", - "UltraPerformance", - "VpnGw1", - "VpnGw2", - "VpnGw3" + "Vpn", + "ExpressRoute" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway SKU tier." + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." - } - }, - "description": "VirtualNetworkGatewaySku details" - }, - "VirtualNetworkPeering": { - "type": "object", - "properties": { - "properties": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "IP configurations for virtual network gateway." }, - "etag": { + "resourceGuid": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "Peerings in a virtual network resource." - }, - "VirtualNetworkPeeringPropertiesFormat": { - "type": "object", - "properties": { - "allowVirtualNetworkAccess": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." - }, - "allowForwardedTraffic": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." - }, - "allowGatewayTransit": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." - }, - "useRemoteGateways": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, - "remoteAddressSpace": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "VirtualNetworkGatewaySku details" }, - "peeringState": { + "vpnClientConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - } - }, - "description": "Properties of the virtual network peering." - }, - "VirtualNetworkPropertiesFormat": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." - }, - "dhcpOptions": { - "oneOf": [ - { - "$ref": "#/definitions/DhcpOptions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of subnets in a Virtual Network." - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "enableDdosProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." - }, - "enableVmProtection": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." - } - }, - "description": "Properties of the virtual network." - }, - "virtualNetworks_subnets_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the subnet." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network peering." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - "VpnClientConfiguration": { - "type": "object", - "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." - }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRootCertificate for virtual network gateway." - }, - "vpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." - }, - "vpnClientProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - } - }, - "description": "VpnClientConfiguration for P2S client." - }, - "VpnClientRevokedCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "VPN client revoked certificate of virtual network gateway." - }, - "VpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of virtual network gateway." - }, - "VpnClientRootCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of SSL certificates of application gateway" - }, - "AaaaRecord": { - "type": "object", - "properties": { - "ipv6Address": { - "type": "string", - "description": "The IPv6 address of this AAAA record." - } - }, - "description": "An AAAA record." - }, - "ARecord": { - "type": "object", - "properties": { - "ipv4Address": { - "type": "string", - "description": "The IPv4 address of this A record." - } - }, - "description": "An A record." - }, - "CaaRecord": { - "type": "object", - "properties": { - "flags": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The flags for this CAA record as an integer between 0 and 255." - }, - "tag": { - "type": "string", - "description": "The tag for this CAA record." - }, - "value": { - "type": "string", - "description": "The value for this CAA record." - } - }, - "description": "A CAA record." - }, - "CnameRecord": { - "type": "object", - "properties": { - "cname": { - "type": "string", - "description": "The canonical name for this CNAME record." - } - }, - "description": "A CNAME record." - }, - "dnsZones_A_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "A" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/A" - }, - "dnsZones_AAAA_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AAAA" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/AAAA" - }, - "dnsZones_CAA_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "CAA" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RecordSetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CAA" - }, - "dnsZones_CNAME_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "CNAME" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." }, - "properties": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/CNAME" + "description": "VirtualNetworkGateway properties" }, - "dnsZones_MX_childResource": { + "VirtualNetworkGatewaySku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MX" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/MX" - }, - "dnsZones_NS_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "NS" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "The capacity." }, - "properties": { + "name": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/NS" - }, - "dnsZones_PTR_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "PTR" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "Gateway SKU name." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Gateway SKU tier." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/PTR" + "description": "VirtualNetworkGatewaySku details" }, - "dnsZones_SOA_childResource": { + "VirtualNetworkPeering": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "etag": { "type": "string", - "enum": [ - "SOA" - ] + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2017-10-01" - ] + "description": "Resource ID." }, - "etag": { + "name": { "type": "string", - "description": "The etag of the record set." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." + "description": "Properties of the virtual network peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SOA" + "description": "Peerings in a virtual network resource." }, - "dnsZones_SRV_childResource": { + "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SRV" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." - }, - "properties": { + "allowForwardedTraffic": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/SRV" - }, - "dnsZones_TXT_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "TXT" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-10-01" - ] - }, - "etag": { - "type": "string", - "description": "The etag of the record set." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "properties": { + "allowGatewayTransit": { "oneOf": [ { - "$ref": "#/definitions/RecordSetProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the record set." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/dnsZones/TXT" - }, - "MxRecord": { - "type": "object", - "properties": { - "preference": { + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "allowVirtualNetworkAccess": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The preference value for this MX record." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "exchange": { - "type": "string", - "description": "The domain name of the mail host for this MX record." - } - }, - "description": "An MX record." - }, - "NsRecord": { - "type": "object", - "properties": { - "nsdname": { - "type": "string", - "description": "The name server name for this NS record." - } - }, - "description": "An NS record." - }, - "PtrRecord": { - "type": "object", - "properties": { - "ptrdname": { - "type": "string", - "description": "The PTR target domain name for this PTR record." - } - }, - "description": "A PTR record." - }, - "RecordSetProperties": { - "type": "object", - "properties": { - "metadata": { + "peeringState": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The metadata attached to the record set." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, - "TTL": { + "remoteAddressSpace": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The TTL (time-to-live) of the records in the record set." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "ARecords": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ARecord" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of A records in the record set." + "description": "Reference to another subresource." }, - "AAAARecords": { + "useRemoteGateways": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AaaaRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of AAAA records in the record set." - }, - "MXRecords": { + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + } + }, + "description": "Properties of the virtual network peering." + }, + "VirtualNetworkPropertiesFormat": { + "type": "object", + "properties": { + "addressSpace": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MxRecord" - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of MX records in the record set." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "NSRecords": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NsRecord" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of NS records in the record set." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "PTRRecords": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PtrRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of PTR records in the record set." + "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." }, - "SRVRecords": { + "enableVmProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SrvRecord" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of SRV records in the record set." + "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." }, - "TXTRecords": { + "subnets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/TxtRecord" + "$ref": "#/definitions/Subnet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of TXT records in the record set." + "description": "A list of subnets in a Virtual Network." }, - "CNAMERecord": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/CnameRecord" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CNAME record in the record set." + "description": "A list of peerings in a Virtual Network." + } + }, + "description": "Properties of the virtual network." + }, + "virtualNetworks_subnets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] }, - "SOARecord": { - "oneOf": [ - { - "$ref": "#/definitions/SoaRecord" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The SOA record in the record set." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "caaRecords": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CaaRecord" - } + "$ref": "#/definitions/SubnetPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of CAA records in the record set." + "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, - "description": "Represents the properties of the records in the record set." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "SoaRecord": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "host": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-10-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "description": "The domain name of the authoritative name server for this SOA record." + "description": "Resource ID." }, - "email": { + "name": { "type": "string", - "description": "The email contact for this SOA record." + "description": "The name of the peering." }, - "serialNumber": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The serial number for this SOA record." + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + "VpnClientConfiguration": { + "type": "object", + "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." }, - "refreshTime": { + "vpnClientAddressPool": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The refresh value for this SOA record." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "retryTime": { + "vpnClientProtocols": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The retry time for this SOA record." + "description": "VpnClientProtocols for Virtual network gateway." }, - "expireTime": { + "vpnClientRevokedCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expire time for this SOA record." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "minimumTTL": { + "vpnClientRootCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The minimum value for this SOA record. By convention this is used to determine the negative caching duration." + "description": "VpnClientRootCertificate for virtual network gateway." } }, - "description": "An SOA record." + "description": "VpnClientConfiguration for P2S client." }, - "SrvRecord": { + "VpnClientRevokedCertificate": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The priority value for this SRV record." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "weight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The weight value for this SRV record." + "id": { + "type": "string", + "description": "Resource ID." }, - "port": { + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port value for this SRV record." - }, - "target": { + "description": "Properties of the revoked VPN client certificate of virtual network gateway." + } + }, + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { "type": "string", - "description": "The target domain name for this SRV record." + "description": "The revoked VPN client certificate thumbprint." } }, - "description": "An SRV record." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "TxtRecord": { + "VpnClientRootCertificate": { "type": "object", "properties": { - "value": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The text value of this TXT record." + "description": "Properties of SSL certificates of application gateway" } }, - "description": "A TXT record." + "required": [ + "properties" + ], + "description": "VPN client root certificate of virtual network gateway" }, - "ZoneProperties": { - "description": "Represents the properties of the zone." + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", + "properties": { + "publicCertData": { + "type": "string", + "description": "The certificate public data." + } + }, + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" } } } diff --git a/schemas/2017-10-12/Microsoft.Cdn.json b/schemas/2017-10-12/Microsoft.Cdn.json index c36b95bab6..f5c65cddd0 100644 --- a/schemas/2017-10-12/Microsoft.Cdn.json +++ b/schemas/2017-10-12/Microsoft.Cdn.json @@ -905,4 +905,4 @@ "description": "Defines the parameters for the URL path condition." } } -} \ No newline at end of file +} diff --git a/schemas/2017-11-01/Microsoft.Network.json b/schemas/2017-11-01/Microsoft.Network.json index 7bd386f593..aa4c6c2ff0 100644 --- a/schemas/2017-11-01/Microsoft.Network.json +++ b/schemas/2017-11-01/Microsoft.Network.json @@ -7,216 +7,290 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-11-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -227,59 +301,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -289,34 +359,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -326,51 +401,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -381,61 +472,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -445,178 +534,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/networkSecurityGroups" + "2017-11-01" ] }, - "apiVersion": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "enum": [ - "2017-11-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -627,11 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -642,35 +729,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -680,60 +790,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -743,43 +840,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -790,57 +899,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -849,52 +965,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -905,22 +1028,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -938,49 +1067,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -990,7 +1103,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1001,35 +1115,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1038,56 +1175,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1098,11 +1227,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1113,35 +1238,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1151,117 +1299,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1274,51 +1418,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1330,37 +1493,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1372,16 +1540,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" } @@ -1405,14 +1575,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1421,15 +1600,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -1469,6 +1641,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1477,15 +1661,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -1497,33 +1674,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1535,6 +1712,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1543,15 +1732,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -1563,31 +1745,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -1604,90 +1789,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Port" }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Protocol." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1695,34 +1877,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -1756,6 +1938,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1764,15 +1958,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -1803,7 +1990,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1812,9 +2003,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1823,11 +2014,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -1835,6 +2022,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1843,15 +2042,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -1884,6 +2076,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1892,15 +2096,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -1921,7 +2118,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -1932,7 +2129,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -1949,35 +2150,31 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -1985,6 +2182,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1993,15 +2202,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2013,6 +2215,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2022,11 +2228,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2034,6 +2236,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2042,15 +2256,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2062,21 +2269,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2085,18 +2289,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2107,11 +2318,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2119,6 +2326,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2127,15 +2346,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2171,29 +2383,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2205,18 +2398,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2225,7 +2418,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2238,7 +2435,26 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { "type": "integer" @@ -2247,22 +2463,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "match": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -2270,69 +2482,58 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewaySku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU of the application gateway resource." - }, - "sslPolicy": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, "frontendIPConfigurations": { "oneOf": [ @@ -2362,133 +2563,144 @@ ], "description": "Frontend ports of the application gateway resource." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, - "urlPathMaps": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "requestRoutingRules": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "SKU of an application gateway" }, - "redirectConfigurations": { + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sslPolicy": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Application Gateway Ssl policy." }, - "enableHttp2": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -2496,6 +2708,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2504,15 +2728,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -2524,59 +2741,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -2592,21 +2808,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -2618,7 +2835,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -2626,6 +2843,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2634,15 +2863,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -2654,22 +2876,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2678,9 +2896,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2689,9 +2907,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2700,20 +2922,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2722,11 +2948,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -2734,6 +2956,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -2766,17 +2999,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -2784,6 +3006,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2792,15 +3026,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -2820,13 +3047,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -2834,56 +3061,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -2928,6 +3105,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -2943,6 +3139,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -2950,6 +3177,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2958,15 +3197,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -2987,7 +3219,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -2998,7 +3230,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3009,7 +3241,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3035,6 +3267,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3068,20 +3314,6 @@ "ruleSetVersion": { "type": "string", "description": "The version of the rule set type." - }, - "disabledRuleGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The disabled rule groups." } }, "required": [ @@ -3095,42 +3327,46 @@ "ApplicationSecurityGroup": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." } }, - "required": [ - "location" - ], "description": "An application security group in a resource group." }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -3164,29 +3400,30 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -3234,10 +3471,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -3252,6 +3485,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -3259,15 +3496,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -3277,46 +3516,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -3327,6 +3562,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -3334,6 +3573,40 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-11-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -3352,14 +3625,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3369,10 +3647,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3380,6 +3654,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3389,10 +3671,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3400,7 +3678,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3412,9 +3690,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3426,7 +3704,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3445,7 +3723,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3454,9 +3732,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3465,7 +3743,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3477,47 +3755,46 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Contains IPv6 peering config." }, - "azureASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -3532,47 +3809,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, "stats": { "oneOf": [ @@ -3583,41 +3884,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." + "description": "Contains stats associated with the peering." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, @@ -3635,27 +3913,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -3670,6 +3927,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -3684,6 +3949,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -3701,104 +3970,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -3809,6 +4005,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -3816,39 +4020,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -3903,28 +4107,116 @@ }, "description": "Contains stats associated with the peering." }, - "FrontendIPConfiguration": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the load balancer probe." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, "zones": { "oneOf": [ { @@ -3940,9 +4232,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -3967,31 +4256,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -3999,6 +4288,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4007,62 +4308,47 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -4075,7 +4361,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -4084,7 +4370,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4097,16 +4383,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -4114,17 +4404,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4134,63 +4435,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -4199,7 +4485,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4212,78 +4498,71 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "AES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -4291,36 +4570,38 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", - "AES256" + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -4328,66 +4609,69 @@ "MD5", "SHA1", "SHA256", - "SHA384" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "dhGroup": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", + "PFS1", + "PFS2", + "PFS2048", "ECP256", "ECP384", - "DHGroup24" + "PFS24" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "pfsGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -4408,14 +4692,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4425,54 +4701,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." - } - }, - "description": "Contains IPv6 peering config." - }, - "LoadBalancerPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { "backendAddressPools": { "oneOf": [ { @@ -4487,33 +4757,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -4529,19 +4799,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -4557,58 +4827,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2017-11-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -4631,38 +4873,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-11-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4671,60 +4961,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -4737,7 +5018,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -4746,40 +5027,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -4787,52 +5077,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -4840,31 +5132,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -4876,7 +5168,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -4888,9 +5180,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -4902,19 +5194,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", - "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." - }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -4922,6 +5214,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4931,20 +5235,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -4955,7 +5248,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -4964,12 +5257,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -4983,7 +5290,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -4992,107 +5299,115 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, "privateIPAddress": { "type": "string", "description": "Private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Public IP address resource." }, - "primary": { + "subnet": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." - }, - "publicIPAddress": { + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "DNS settings of a network interface." }, - "applicationSecurityGroups": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "If the network interface is accelerated networking enabled." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of IP configuration." - }, - "NetworkInterfacePropertiesFormat": { - "type": "object", - "properties": { - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -5108,20 +5423,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -5134,46 +5449,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." + "description": "Network Security Group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -5185,9 +5530,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -5199,15 +5552,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -5215,21 +5560,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -5239,36 +5587,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -5279,57 +5622,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -5338,20 +5688,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5361,15 +5730,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -5388,30 +5749,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -5426,6 +5787,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -5442,18 +5811,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -5464,10 +5825,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -5480,63 +5837,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -5544,10 +5910,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -5555,6 +5917,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5564,25 +5938,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, "protocol": { "oneOf": [ { @@ -5598,54 +5994,89 @@ ], "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "Public IP address properties." }, - "intervalInSeconds": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Resource tags." }, - "numberOfProbes": { + "zones": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -5663,54 +6094,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -5726,33 +6139,45 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -5779,6 +6204,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5788,11 +6221,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -5800,13 +6229,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -5814,6 +6243,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5823,49 +6264,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -5873,6 +6346,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5881,15 +6366,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -5912,60 +6390,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -5974,18 +6455,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -5996,6 +6480,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -6014,38 +6502,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -6060,6 +6573,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -6067,21 +6594,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -6091,24 +6621,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6118,15 +6662,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -6134,39 +6670,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -6178,9 +6705,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", @@ -6192,13 +6719,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -6210,111 +6737,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -6332,6 +6863,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -6339,6 +6874,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6349,19 +6896,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } - }, - "required": [ - "name" - ], + }, "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -6374,61 +6910,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -6439,50 +6972,51 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -6494,64 +7028,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -6568,18 +7111,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -6588,47 +7120,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6638,15 +7175,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -6669,7 +7198,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6678,9 +7207,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6689,7 +7218,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -6697,82 +7226,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -6783,7 +7312,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -6794,22 +7323,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -6817,6 +7346,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -6855,18 +7395,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." + "description": "Gateway SKU tier." } }, "description": "VirtualNetworkGatewaySku details" @@ -6874,6 +7403,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6884,25 +7425,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -6911,9 +7441,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -6922,9 +7452,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -6933,65 +7463,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -7006,7 +7533,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "dhcpOptions": { "oneOf": [ @@ -7017,90 +7544,90 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "subnets": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." }, - "virtualNetworkPeerings": { + "enableVmProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." + "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." }, "provisioningState": { "type": "string", "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "enableDdosProtection": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." + "description": "A list of subnets in a Virtual Network." }, - "enableVmProtection": { + "virtualNetworkPeerings": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -7112,37 +7639,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7154,22 +7686,32 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -7179,21 +7721,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, "vpnClientRevokedCertificates": { "oneOf": [ @@ -7209,31 +7755,19 @@ ], "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -7241,6 +7775,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7250,15 +7796,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -7276,6 +7814,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7285,15 +7835,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ diff --git a/schemas/2017-11-15-preview/Microsoft.DataMigration.json b/schemas/2017-11-15-preview/Microsoft.DataMigration.json index 1a7b39fdd5..da2b44a542 100644 --- a/schemas/2017-11-15-preview/Microsoft.DataMigration.json +++ b/schemas/2017-11-15-preview/Microsoft.DataMigration.json @@ -7,40 +7,12 @@ "services": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the service" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.DataMigration/services" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-15-preview" ] }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "location": { - "type": "string", - "description": "Resource location." - }, "etag": { "type": "string", "description": "HTTP strong entity tag value. Ignored if submitted" @@ -49,6 +21,14 @@ "type": "string", "description": "The resource kind. Only 'vm' (the default) is supported." }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the service" + }, "properties": { "oneOf": [ { @@ -58,7 +38,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom service properties" + "description": "Properties of the Data Migration service instance" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -69,65 +59,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Service SKU" + "description": "An Azure SKU instance" }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/services_projects_childResource" - } - ] - } + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DataMigration/services" }, "services_projects": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the project" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.DataMigration/services/projects" - ] - }, "apiVersion": { "type": "string", "enum": [ "2017-11-15-preview" ] }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "Name of the project" + }, "properties": { "oneOf": [ { @@ -137,7 +118,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Project properties" + "description": "Project-specific properties" }, "resources": { "type": "array", @@ -148,30 +129,41 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DataMigration/services/projects" }, "services_projects_tasks": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the Task" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.DataMigration/services/projects/tasks" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -182,77 +174,85 @@ "type": "string", "description": "HTTP strong entity tag value. This is ignored if submitted." }, + "name": { + "type": "string", + "description": "Name of the Task" + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Unknown" + "$ref": "#/definitions/ProjectTaskProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom task properties" + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/tasks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DataMigration/services/projects/tasks" } }, "definitions": { - "ConnectToSource_SqlServer": { + "ConnectionInfo": { "type": "object", - "allOf": [ + "oneOf": [ { - "properties": { - "input": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Task input" - } - } + "$ref": "#/definitions/SqlConnectionInfo" } ], - "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "description": "Defines the connection properties of a server" }, "ConnectToSourceSqlServerTaskInput": { "type": "object", "properties": { - "sourceConnectionInfo": { + "checkPermissionsGroup": { "oneOf": [ { - "$ref": "#/definitions/SqlConnectionInfo" + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection information for Source SQL Server" + "description": "Permission group for validations." }, - "checkPermissionsGroup": { + "sourceConnectionInfo": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "MigrationFromSqlServerToAzureDB" - ] + "$ref": "#/definitions/SqlConnectionInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Permission group for validations." + "description": "Information for connecting to SQL database server" } }, "required": [ @@ -260,26 +260,31 @@ ], "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" }, - "ConnectToTarget_SqlDb": { + "ConnectToSourceSqlServerTaskProperties": { "type": "object", - "allOf": [ - { - "properties": { - "input": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Task input" + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer" + ] } + }, + "required": [ + "taskType" ], - "description": "Properties for the task that validates connection to SQL DB and target server requirements" + "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" }, "ConnectToTargetSqlDbTaskInput": { "type": "object", @@ -293,7 +298,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection information for target SQL DB" + "description": "Information for connecting to SQL database server" } }, "required": [ @@ -301,6 +306,32 @@ ], "description": "Input for the task that validates connection to SQL DB and target server requirements" }, + "ConnectToTargetSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements" + }, "DatabaseInfo": { "type": "object", "properties": { @@ -317,6 +348,10 @@ "DataMigrationServiceProperties": { "type": "object", "properties": { + "publicKey": { + "type": "string", + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, "virtualSubnetId": { "type": "string", "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" @@ -327,27 +362,6 @@ ], "description": "Properties of the Data Migration service instance" }, - "GetUserTables_Sql": { - "type": "object", - "allOf": [ - { - "properties": { - "input": { - "oneOf": [ - { - "$ref": "#/definitions/GetUserTablesSqlTaskInput" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Task input" - } - } - } - ], - "description": "Properties for the task that collects user tables for the given list of databases" - }, "GetUserTablesSqlTaskInput": { "type": "object", "properties": { @@ -360,7 +374,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection information for SQL Server" + "description": "Information for connecting to SQL database server" }, "selectedDatabases": { "oneOf": [ @@ -383,38 +397,35 @@ ], "description": "Input for the task that collects user tables for the given list of databases" }, - "Migrate_SqlServer_SqlDb": { + "GetUserTablesSqlTaskProperties": { "type": "object", - "allOf": [ - { - "properties": { - "input": { - "oneOf": [ - { - "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Task input" + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.Sql" + ] } + }, + "required": [ + "taskType" ], - "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + "description": "Properties for the task that collects user tables for the given list of databases" }, "MigrateSqlServerSqlDbDatabaseInput": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the database" - }, - "targetDatabaseName": { - "type": "string", - "description": "Name of target database. Note: Target database will be truncated before starting migration." - }, "makeSourceDbReadOnly": { "oneOf": [ { @@ -426,19 +437,28 @@ ], "description": "Whether to set database read only before migration" }, + "name": { + "type": "string", + "description": "Name of the database" + }, "tableMap": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." } }, "description": "Database specific information for SQL to Azure SQL DB migration task inputs" @@ -446,18 +466,21 @@ "MigrateSqlServerSqlDbTaskInput": { "type": "object", "properties": { - "sourceConnectionInfo": { + "selectedDatabases": { "oneOf": [ { - "$ref": "#/definitions/SqlConnectionInfo" + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Information for connecting to source" + "description": "Databases to migrate" }, - "targetConnectionInfo": { + "sourceConnectionInfo": { "oneOf": [ { "$ref": "#/definitions/SqlConnectionInfo" @@ -466,21 +489,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Information for connecting to target" + "description": "Information for connecting to SQL database server" }, - "selectedDatabases": { + "targetConnectionInfo": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" - } + "$ref": "#/definitions/SqlConnectionInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databases to migrate" + "description": "Information for connecting to SQL database server" }, "validationOptions": { "oneOf": [ @@ -491,30 +511,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Options for enabling various post migration validations. Available options, \n 1.) Data Integrity Check: Performs a checksum based comparison on source and target tables after the migration to ensure the correctness of the data. \n 2.) Schema Validation: Performs a thorough schema comparison between the source and target tables and provides a list of differences between the source and target database, 3.) Query Analysis: Executes a set of queries picked up automatically either from the Query Plan Cache or Query Store and execute them and compares the execution time between the source and target database." + "description": "Types of validations to run after the migration" } }, "required": [ + "selectedDatabases", "sourceConnectionInfo", - "targetConnectionInfo", - "selectedDatabases" + "targetConnectionInfo" ], "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" }, - "MigrationValidationOptions": { + "MigrateSqlServerSqlDbTaskProperties": { "type": "object", "properties": { - "enableSchemaValidation": { + "input": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows to compare the schema information between source and target." + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrationValidationOptions": { + "type": "object", + "properties": { "enableDataIntegrityValidation": { "oneOf": [ { @@ -536,6 +571,17 @@ } ], "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + }, + "enableSchemaValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to compare the schema information between source and target." } }, "description": "Types of validations to run after the migration" @@ -543,71 +589,71 @@ "ProjectProperties": { "type": "object", "properties": { - "sourcePlatform": { + "databasesInfo": { "oneOf": [ { - "type": "string", - "enum": [ - "SQL", - "Unknown" - ] + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseInfo" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Source platform for the project." + "description": "List of DatabaseInfo" }, - "targetPlatform": { + "sourceConnectionInfo": { "oneOf": [ { - "type": "string", - "enum": [ - "SQLDB", - "Unknown" - ] + "$ref": "#/definitions/ConnectionInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Target platform for the project." + "description": "Defines the connection properties of a server" }, - "sourceConnectionInfo": { + "sourcePlatform": { "oneOf": [ { - "$ref": "#/definitions/Unknown" + "type": "string", + "enum": [ + "SQL", + "Unknown" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Information for connecting to source" + "description": "Source platform for the project." }, "targetConnectionInfo": { "oneOf": [ { - "$ref": "#/definitions/Unknown" + "$ref": "#/definitions/ConnectionInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Information for connecting to target" + "description": "Defines the connection properties of a server" }, - "databasesInfo": { + "targetPlatform": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/DatabaseInfo" - } + "type": "string", + "enum": [ + "SQLDB", + "Unknown" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DatabaseInfo" + "description": "Target platform for the project." } }, "required": [ @@ -616,77 +662,120 @@ ], "description": "Project-specific properties" }, - "services_projects_childResource": { + "ProjectTaskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties" + } + ], + "properties": {}, + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "ServiceSku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity of the SKU, if it supports scaling" + }, + "family": { + "type": "string", + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, "name": { "type": "string", - "description": "Name of the project" + "description": "The unique name of the SKU, such as 'P3'" }, - "type": { + "size": { "type": "string", - "enum": [ - "projects" - ] + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" }, + "tier": { + "type": "string", + "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'" + } + }, + "description": "An Azure SKU instance" + }, + "services_projects_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2017-11-15-preview" ] }, - "tags": { + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ProjectProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Project-specific properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ProjectProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Project properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "projects" + ] } }, "required": [ - "name", - "type", "apiVersion", "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DataMigration/services/projects" }, "services_projects_tasks_childResource": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the Task" - }, - "type": { - "type": "string", - "enum": [ - "tasks" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -697,172 +786,109 @@ "type": "string", "description": "HTTP strong entity tag value. This is ignored if submitted." }, + "name": { + "type": "string", + "description": "Name of the Task" + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/Unknown" + "$ref": "#/definitions/ProjectTaskProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom task properties" + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "tasks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.DataMigration/services/projects/tasks" }, - "ServiceSku": { + "SqlConnectionInfo": { "type": "object", "properties": { - "name": { + "additionalSettings": { "type": "string", - "description": "The unique name of the SKU, such as 'P3'" + "description": "Additional connection settings" }, - "tier": { - "type": "string", - "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'" - }, - "family": { - "type": "string", - "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" - }, - "size": { - "type": "string", - "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" - }, - "capacity": { + "authentication": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "WindowsAuthentication", + "SqlAuthentication", + "ActiveDirectoryIntegrated", + "ActiveDirectoryPassword" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The capacity of the SKU, if it supports scaling" - } - }, - "description": "An Azure SKU instance" - }, - "SqlConnectionInfo": { - "type": "object", - "allOf": [ - { - "properties": { - "userName": { - "type": "string", - "description": "User name" - }, - "password": { - "type": "string", - "description": "Password credential." - }, - "dataSource": { - "type": "string", - "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" - }, - "authentication": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "WindowsAuthentication", - "SqlAuthentication", - "ActiveDirectoryIntegrated", - "ActiveDirectoryPassword" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Authentication type to use for connection." - }, - "encryptConnection": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to encrypt the connection" - }, - "additionalSettings": { - "type": "string", - "description": "Additional connection settings" - }, - "trustServerCertificate": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to trust the server certificate" - } - }, - "required": [ - "dataSource" - ] - } - ], - "description": "Information for connecting to SQL database server" - }, - "Unknown": { - "type": "object", - "allOf": [ - { - "properties": { - "taskType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Migrate_SqlServer_SqlDb", - "GetUserTables_Sql", - "ConnectToTarget_SqlDb", - "ConnectToSource_SqlServer", - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "description": "Authentication type to use for connection." }, - { - "anyOf": [ + "dataSource": { + "type": "string", + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "encryptConnection": { + "oneOf": [ { - "$ref": "#/definitions/Migrate_SqlServer_SqlDb" + "type": "boolean", + "default": true }, { - "$ref": "#/definitions/GetUserTables_Sql" - }, + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "trustServerCertificate": { + "oneOf": [ { - "$ref": "#/definitions/ConnectToTarget_SqlDb" + "type": "boolean", + "default": false }, { - "$ref": "#/definitions/ConnectToSource_SqlServer" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "SqlConnectionInfo" ] + }, + "userName": { + "type": "string", + "description": "User name" } + }, + "required": [ + "dataSource", + "type" ], - "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + "description": "Information for connecting to SQL database server" } } -} +} \ No newline at end of file diff --git a/schemas/2018-01-01/Microsoft.EventGrid.json b/schemas/2018-01-01/Microsoft.EventGrid.json index 2e901afe70..2da1b61e78 100644 --- a/schemas/2018-01-01/Microsoft.EventGrid.json +++ b/schemas/2018-01-01/Microsoft.EventGrid.json @@ -279,4 +279,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2018-01-01/Microsoft.Network.json b/schemas/2018-01-01/Microsoft.Network.json index 8042e7061e..76856da53a 100644 --- a/schemas/2018-01-01/Microsoft.Network.json +++ b/schemas/2018-01-01/Microsoft.Network.json @@ -7,216 +7,290 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "expressRouteCircuits": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCircuits" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -227,59 +301,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -289,34 +359,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -326,51 +401,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -381,61 +472,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -445,178 +534,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -627,11 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -642,35 +729,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -680,60 +790,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "default": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "default": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -743,43 +840,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -790,57 +899,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -849,52 +965,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -905,22 +1028,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -938,49 +1067,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -990,7 +1103,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1001,35 +1115,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1038,56 +1175,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1098,11 +1227,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1113,35 +1238,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1151,117 +1299,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1274,51 +1418,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1330,37 +1493,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1372,16 +1540,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" } @@ -1405,14 +1575,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1421,15 +1600,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -1469,6 +1641,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1477,15 +1661,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -1497,33 +1674,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1535,6 +1712,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1543,15 +1732,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -1563,31 +1745,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -1604,90 +1789,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Port" }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Protocol." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1695,34 +1877,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -1756,6 +1938,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1764,15 +1958,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -1803,7 +1990,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1812,9 +2003,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1823,11 +2014,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -1835,6 +2022,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1843,15 +2042,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -1884,6 +2076,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1892,15 +2096,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -1921,7 +2118,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -1932,7 +2129,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -1949,35 +2150,31 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -1985,6 +2182,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1993,15 +2202,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2013,6 +2215,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2022,11 +2228,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2034,6 +2236,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2042,15 +2256,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2062,21 +2269,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2085,18 +2289,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2107,11 +2318,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2119,6 +2326,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2127,15 +2346,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2171,29 +2383,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2205,18 +2398,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2225,7 +2418,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2238,101 +2435,105 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Protocol." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of probe of an application gateway." - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "sku": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." - }, - "sslPolicy": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, "frontendIPConfigurations": { "oneOf": [ @@ -2362,133 +2563,144 @@ ], "description": "Frontend ports of the application gateway resource." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, - "urlPathMaps": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "requestRoutingRules": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "SKU of an application gateway" }, - "redirectConfigurations": { + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sslPolicy": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Application Gateway Ssl policy." }, - "enableHttp2": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -2496,6 +2708,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2504,15 +2728,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -2524,59 +2741,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -2592,21 +2808,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -2618,7 +2835,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -2626,6 +2843,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2634,15 +2863,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -2654,22 +2876,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2678,9 +2896,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2689,9 +2907,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2700,20 +2922,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2722,11 +2948,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -2734,49 +2956,49 @@ "ApplicationGatewaySku": { "type": "object", "properties": { - "name": { + "capacity": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard_Small", - "Standard_Medium", - "Standard_Large", - "WAF_Medium", - "WAF_Large" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of an application gateway SKU." + "description": "Capacity (instance count) of an application gateway." }, - "tier": { + "name": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "WAF" + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Tier of an application gateway." + "description": "Name of an application gateway SKU." }, - "capacity": { + "tier": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Standard", + "WAF" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Capacity (instance count) of an application gateway." + "description": "Tier of an application gateway." } }, "description": "SKU of an application gateway" @@ -2784,6 +3006,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2792,15 +3026,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -2820,13 +3047,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -2834,56 +3061,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -2928,6 +3105,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -2943,6 +3139,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -2950,6 +3177,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2958,15 +3197,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -2987,7 +3219,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -2998,7 +3230,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3009,7 +3241,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3035,6 +3267,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3061,27 +3307,18 @@ ], "description": "Web application firewall mode." }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { + "maxRequestBodySize": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "Maximum request body size for WAF." }, "requestBodyCheck": { "oneOf": [ @@ -3094,18 +3331,13 @@ ], "description": "Whether allow WAF to check request Body." }, - "maxRequestBodySize": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maxium request body size for WAF." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -3119,42 +3351,46 @@ "ApplicationSecurityGroup": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." } }, - "required": [ - "location" - ], "description": "An application security group in a resource group." }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -3188,29 +3424,30 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -3258,10 +3495,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -3276,6 +3509,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -3283,15 +3520,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -3301,46 +3540,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -3351,6 +3586,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -3358,6 +3597,40 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DhcpOptions": { "type": "object", "properties": { @@ -3376,14 +3649,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3393,10 +3671,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3404,6 +3678,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3413,10 +3695,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3424,7 +3702,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3436,9 +3714,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3450,7 +3728,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3469,7 +3747,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3478,9 +3756,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3489,7 +3767,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3501,47 +3779,46 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." + "description": "The Azure ASN." }, - "state": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + "description": "Contains IPv6 peering config." }, - "azureASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -3556,47 +3833,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PeeringType. Possible values are: 'AzurePublicPeering', 'AzurePrivatePeering', and 'MicrosoftPeering'." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." }, "stats": { "oneOf": [ @@ -3607,41 +3908,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." + "description": "Contains stats associated with the peering." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, @@ -3659,27 +3937,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -3694,6 +3951,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -3708,6 +3973,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -3725,104 +3994,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -3833,6 +4029,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -3840,39 +4044,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -3927,28 +4131,116 @@ }, "description": "Contains stats associated with the peering." }, - "FrontendIPConfiguration": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the load balancer probe." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, "zones": { "oneOf": [ { @@ -3964,9 +4256,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -3991,31 +4280,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -4023,6 +4312,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4031,62 +4332,47 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -4099,7 +4385,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -4108,7 +4394,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4121,16 +4407,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -4138,17 +4428,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4158,63 +4459,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -4223,7 +4509,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4236,78 +4522,71 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "AES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -4315,36 +4594,38 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", - "AES256" + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -4352,66 +4633,69 @@ "MD5", "SHA1", "SHA256", - "SHA384" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "dhGroup": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", + "PFS1", + "PFS2", + "PFS2048", "ECP256", "ECP384", - "DHGroup24" + "PFS24" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The DH Groups used in IKE Phase 2 for new child SA." }, - "pfsGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -4432,14 +4716,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4449,54 +4725,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." - } - }, - "description": "Contains IPv6 peering config." - }, - "LoadBalancerPropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, + "description": "The state of peering. Possible values are: 'Disabled' and 'Enabled'." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { "backendAddressPools": { "oneOf": [ { @@ -4511,33 +4781,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -4553,19 +4823,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -4581,58 +4851,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-01-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -4655,38 +4897,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4695,60 +4985,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -4761,7 +5042,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -4770,40 +5051,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -4811,52 +5101,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -4864,31 +5156,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -4900,7 +5192,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -4912,9 +5204,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -4926,19 +5218,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", - "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." - }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -4946,6 +5238,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4955,20 +5259,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -4979,7 +5272,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -4988,12 +5281,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -5007,7 +5314,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -5016,107 +5323,115 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, "privateIPAddress": { "type": "string", "description": "Private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Public IP address resource." }, - "primary": { + "subnet": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." - }, - "publicIPAddress": { + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "DNS settings of a network interface." }, - "applicationSecurityGroups": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "If the network interface is accelerated networking enabled." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of IP configuration." - }, - "NetworkInterfacePropertiesFormat": { - "type": "object", - "properties": { - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -5132,20 +5447,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -5158,46 +5473,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." + "description": "Network Security Group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -5209,9 +5554,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -5223,15 +5576,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -5239,21 +5584,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -5263,36 +5611,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -5303,57 +5646,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -5362,20 +5712,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5385,15 +5754,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -5412,30 +5773,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -5450,6 +5811,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -5466,18 +5835,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -5488,10 +5849,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -5504,63 +5861,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -5568,10 +5934,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -5579,6 +5941,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5588,25 +5962,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, "protocol": { "oneOf": [ { @@ -5622,54 +6018,89 @@ ], "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "Public IP address properties." }, - "intervalInSeconds": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Resource tags." }, - "numberOfProbes": { + "zones": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -5687,54 +6118,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -5750,33 +6163,45 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -5803,6 +6228,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5812,11 +6245,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -5824,13 +6253,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -5838,6 +6267,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5847,49 +6288,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -5897,6 +6370,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5905,15 +6390,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -5936,60 +6414,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -5998,18 +6479,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -6020,6 +6504,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -6038,38 +6526,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -6084,6 +6597,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -6091,21 +6618,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -6115,24 +6645,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6142,15 +6686,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -6158,39 +6694,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -6202,9 +6729,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", @@ -6216,13 +6743,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -6234,111 +6761,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -6356,6 +6887,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -6363,6 +6898,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6373,19 +6920,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } - }, - "required": [ - "name" - ], + }, "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -6398,61 +6934,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -6463,50 +6996,51 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -6518,64 +7052,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -6592,18 +7135,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -6612,47 +7144,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6662,15 +7199,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -6693,7 +7222,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6702,9 +7231,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6713,7 +7242,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -6721,82 +7250,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -6807,7 +7336,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -6818,22 +7347,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -6841,6 +7370,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -6879,18 +7419,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." + "description": "Gateway SKU tier." } }, "description": "VirtualNetworkGatewaySku details" @@ -6898,6 +7427,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6908,25 +7449,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -6935,9 +7465,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -6946,9 +7476,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -6957,65 +7487,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -7030,7 +7557,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "dhcpOptions": { "oneOf": [ @@ -7041,90 +7568,90 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "subnets": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." }, - "virtualNetworkPeerings": { + "enableVmProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." + "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." }, "provisioningState": { "type": "string", "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "enableDdosProtection": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in a Virtual Network." + "description": "A list of subnets in a Virtual Network." }, - "enableVmProtection": { + "virtualNetworkPeerings": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if Vm protection is enabled for all the subnets in a Virtual Network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -7136,37 +7663,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-01-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7178,22 +7710,32 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -7203,21 +7745,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, "vpnClientRevokedCertificates": { "oneOf": [ @@ -7233,31 +7779,19 @@ ], "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -7265,6 +7799,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7274,15 +7820,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -7300,6 +7838,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7309,15 +7859,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ diff --git a/schemas/2018-02-01/Microsoft.Network.json b/schemas/2018-02-01/Microsoft.Network.json index 6aefb5b4df..049eed5277 100644 --- a/schemas/2018-02-01/Microsoft.Network.json +++ b/schemas/2018-02-01/Microsoft.Network.json @@ -7,273 +7,352 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosProtectionPlans": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosProtectionPlans" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosProtectionPlans": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -284,59 +363,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -346,34 +421,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -393,34 +473,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -430,51 +515,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -484,7 +560,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -495,35 +572,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -533,51 +629,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -588,61 +700,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -652,178 +762,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] + } + }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -834,11 +946,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -849,35 +957,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -887,60 +1018,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -950,104 +1068,123 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-01" + "2018-02-01" ] }, "location": { "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1056,52 +1193,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1112,22 +1256,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1145,49 +1295,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1197,7 +1331,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1208,35 +1343,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1245,56 +1403,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1305,11 +1455,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1320,37 +1466,60 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, - "properties": { - "oneOf": [ + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ { "$ref": "#/definitions/RoutePropertiesFormat" }, @@ -1358,117 +1527,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1481,51 +1646,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1537,37 +1721,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1579,16 +1768,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" } @@ -1612,14 +1803,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1628,15 +1828,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -1676,6 +1869,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1684,15 +1889,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -1704,33 +1902,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -1742,23 +1940,28 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -1770,31 +1973,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port" + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -1811,90 +2017,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Port" }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "Protocol." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -1902,34 +2105,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -1963,6 +2166,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -1971,15 +2186,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -2010,7 +2218,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2019,9 +2231,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2030,11 +2242,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -2042,6 +2250,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2050,15 +2270,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -2091,6 +2304,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2099,15 +2324,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -2128,7 +2346,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -2139,7 +2357,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -2156,35 +2378,31 @@ ], "description": "Protocol." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -2192,6 +2410,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2200,15 +2430,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2220,6 +2443,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2229,11 +2456,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2241,23 +2464,28 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2269,21 +2497,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2292,18 +2517,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2314,11 +2546,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2326,6 +2554,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2334,15 +2574,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2378,29 +2611,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2412,18 +2626,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2432,7 +2646,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2445,101 +2663,105 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Protocol." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of probe of an application gateway." - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "sku": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." - }, - "sslPolicy": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, "frontendIPConfigurations": { "oneOf": [ @@ -2569,133 +2791,144 @@ ], "description": "Frontend ports of the application gateway resource." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, - "urlPathMaps": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "requestRoutingRules": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "SKU of an application gateway" }, - "redirectConfigurations": { + "sslCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SSL certificates of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sslPolicy": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Application Gateway Ssl policy." }, - "enableHttp2": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -2703,6 +2936,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2711,15 +2956,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -2731,59 +2969,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -2799,21 +3036,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -2825,7 +3063,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -2833,6 +3071,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2841,15 +3091,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -2861,22 +3104,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2885,9 +3124,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2896,9 +3135,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2907,20 +3150,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2929,11 +3176,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -2941,6 +3184,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -2973,17 +3227,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -2991,6 +3234,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -2999,15 +3254,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -3027,13 +3275,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -3041,56 +3289,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -3135,21 +3333,71 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, - "minProtocolVersion": { + "disabledSslProtocols": { "oneOf": [ { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "Ssl protocols to be disabled on application gateway." + }, + "minProtocolVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -3157,6 +3405,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3165,15 +3425,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -3194,7 +3447,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -3205,7 +3458,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3216,7 +3469,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3242,6 +3495,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3268,27 +3535,18 @@ ], "description": "Web application firewall mode." }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { + "maxRequestBodySize": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "Maximum request body size for WAF." }, "requestBodyCheck": { "oneOf": [ @@ -3301,18 +3559,13 @@ ], "description": "Whether allow WAF to check request Body." }, - "maxRequestBodySize": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maxium request body size for WAF." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -3326,42 +3579,46 @@ "ApplicationSecurityGroup": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." } }, - "required": [ - "location" - ], "description": "An application security group in a resource group." }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -3395,6 +3652,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3404,20 +3673,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -3465,10 +3723,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -3483,6 +3737,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -3490,15 +3748,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -3508,46 +3768,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -3558,6 +3814,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -3565,12 +3825,45 @@ ], "description": "Describes the source of connection monitor." }, - "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", + "connections_sharedkey_childResource": { "type": "object", "properties": { - } - }, + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "DDoS protection plan properties." + }, "DhcpOptions": { "type": "object", "properties": { @@ -3589,14 +3882,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3606,10 +3904,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -3617,19 +3911,23 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -3637,6 +3935,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -3646,7 +3952,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -3657,21 +3963,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3681,10 +3987,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -3692,7 +3994,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -3704,9 +4006,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -3718,7 +4020,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -3737,7 +4039,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -3746,9 +4048,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -3757,7 +4059,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -3769,161 +4071,161 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Contains IPv6 peering config." }, - "peerASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." + "description": "Specifies the peering configuration." }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." - }, - "vlanId": { + "peerASN": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The peer ASN." }, - "microsoftPeeringConfig": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peering type." }, - "stats": { + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "Route Filter Resource." }, - "provisioningState": { + "secondaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The secondary port." }, - "gatewayManagerEtag": { + "secondaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The secondary address prefix." }, - "lastModifiedBy": { + "sharedKey": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The shared key." }, - "routeFilter": { + "state": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -3941,27 +4243,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, "authorizations": { "oneOf": [ { @@ -3976,6 +4257,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -3990,6 +4279,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -4007,151 +4300,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-02-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-02-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "Corresponding Express Route Circuit Id." } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + } }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -4162,6 +4344,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -4169,39 +4359,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -4242,23 +4432,157 @@ ], "description": "Gets BytesIn of the peering." }, - "secondarybytesOut": { + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4268,10 +4592,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -4279,36 +4599,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -4323,6 +4642,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -4335,68 +4670,61 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "serviceProviderProvisioningState": { + "bandwidthInMbps": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The circuit bandwidth In Mbps." }, - "serviceProviderNotes": { + "expressRouteCircuit": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peeringLocation": { "type": "string", - "description": "Additional read only notes set by the connectivity provider." + "description": "The peering location of the ExpressRoute circuit." }, "peerings": { "oneOf": [ @@ -4411,6 +4739,27 @@ } ], "description": "The list of peerings." + }, + "serviceProviderNotes": { + "type": "string", + "description": "Additional read only notes set by the connectivity provider." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -4418,21 +4767,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -4442,19 +4790,37 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4464,15 +4830,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -4489,9 +4847,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -4516,31 +4871,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -4548,6 +4903,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4557,61 +4924,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -4624,7 +4976,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -4633,7 +4985,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4646,16 +4998,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -4663,17 +5019,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4683,63 +5050,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -4748,7 +5100,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -4761,78 +5113,73 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -4840,38 +5187,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -4879,37 +5228,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -4932,17 +5260,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -4963,14 +5313,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -4980,18 +5322,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -5014,133 +5364,157 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" + "description": "Collection of backend address pools used by a load balancer" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer" + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, - "inboundNatPools": { + "outboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound NAT rules." }, - "outboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound NAT rules." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." + "description": "Collection of probe objects used in the load balancer" }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, "description": "Properties of the load balancer." }, - "loadBalancers_inboundNatRules_childResource": { + "LoadBalancerSku": { "type": "object", "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer" + }, + "loadBalancers_inboundNatRules_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -5150,45 +5524,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancerSku": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of a load balancer SKU." - } - }, - "description": "SKU of a load balancer" - }, "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5198,26 +5565,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5226,60 +5582,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -5292,7 +5639,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -5301,40 +5648,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -5342,52 +5698,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -5395,31 +5753,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -5431,7 +5789,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -5443,9 +5801,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -5457,19 +5815,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -5477,6 +5835,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5486,20 +5856,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -5510,21 +5869,35 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." + }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -5538,7 +5911,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -5547,107 +5920,115 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets whether this is a primary customer address on the network interface." + }, "privateIPAddress": { "type": "string", "description": "Private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Public IP address resource." }, - "primary": { + "subnet": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." - }, - "publicIPAddress": { + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "DNS settings of a network interface." }, - "applicationSecurityGroups": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "If the network interface is accelerated networking enabled." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of IP configuration." - }, - "NetworkInterfacePropertiesFormat": { - "type": "object", - "properties": { - "networkSecurityGroup": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -5663,20 +6044,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -5689,46 +6070,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." + "description": "Network Security Group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -5740,9 +6151,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -5754,15 +6173,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -5770,21 +6181,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -5794,36 +6208,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -5834,57 +6243,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -5893,20 +6309,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5916,15 +6351,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -5943,30 +6370,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -5981,6 +6408,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -5997,18 +6432,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -6019,10 +6446,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -6035,63 +6458,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -6099,10 +6531,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -6110,6 +6538,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6119,41 +6559,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http' or 'Tcp'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -6162,9 +6587,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -6173,35 +6598,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp' or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -6218,54 +6716,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "PublicIPAddressPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." - }, - "publicIPAddressVersion": { + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "dnsSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -6281,33 +6761,45 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -6334,6 +6826,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6343,11 +6843,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -6355,13 +6851,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -6369,6 +6865,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6378,49 +6886,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -6428,6 +6968,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6436,15 +6988,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -6467,60 +7012,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -6529,18 +7077,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -6551,6 +7102,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -6569,38 +7124,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -6615,6 +7195,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -6622,21 +7216,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -6646,24 +7243,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6673,15 +7284,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -6689,39 +7292,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -6733,9 +7327,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", @@ -6747,13 +7341,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -6765,111 +7359,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationSecurityGroup" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -6887,6 +7485,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -6894,6 +7496,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6904,19 +7518,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -6929,61 +7532,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -6994,50 +7594,51 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -7049,64 +7650,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -7123,18 +7733,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -7143,47 +7742,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7193,15 +7797,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -7224,7 +7820,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7233,9 +7829,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7244,7 +7840,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -7252,82 +7848,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -7338,7 +7934,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -7349,22 +7945,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -7372,6 +7968,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -7411,17 +8018,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -7429,45 +8025,35 @@ "VirtualNetworkPeering": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network peering." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name" - ], - "description": "Peerings in a virtual network resource." - }, - "VirtualNetworkPeeringPropertiesFormat": { - "type": "object", - "properties": { - "allowVirtualNetworkAccess": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." - }, + "description": "Properties of the virtual network peering." + } + }, + "description": "Peerings in a virtual network resource." + }, + "VirtualNetworkPeeringPropertiesFormat": { + "type": "object", + "properties": { "allowForwardedTraffic": { "oneOf": [ { @@ -7490,7 +8076,7 @@ ], "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "useRemoteGateways": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -7499,18 +8085,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "remoteVirtualNetwork": { + "peeringState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." }, "remoteAddressSpace": { "oneOf": [ @@ -7521,32 +8116,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "peeringState": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." + "description": "Reference to another subresource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -7561,56 +8155,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -7620,55 +8201,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -7680,37 +8274,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7722,22 +8321,32 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -7747,75 +8356,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -7823,6 +8424,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7832,15 +8445,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -7858,6 +8463,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7867,15 +8484,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ diff --git a/schemas/2018-03-15-preview/Microsoft.DataMigration.json b/schemas/2018-03-15-preview/Microsoft.DataMigration.json new file mode 100644 index 0000000000..f3cfa82c7d --- /dev/null +++ b/schemas/2018-03-15-preview/Microsoft.DataMigration.json @@ -0,0 +1,1192 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DataMigration", + "description": "Microsoft DataMigration Resource Types", + "resourceDefinitions": { + "services": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. Ignored if submitted" + }, + "kind": { + "type": "string", + "description": "The resource kind. Only 'vm' (the default) is supported." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataMigrationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Data Migration service instance" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An Azure SKU instance" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services" + }, + "services_projects": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-15-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_tasks_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + } + }, + "definitions": { + "BlobShare": { + "type": "object", + "properties": { + "sasUri": { + "type": "string", + "description": "SAS URI of Azure Storage Account Container." + } + }, + "required": [ + "sasUri" + ], + "description": "Blob container storage information." + }, + "ConnectionInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + } + ], + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "description": "Defines the connection properties of a server" + }, + "ConnectToSourceSqlServerTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToSourceSqlServerTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToTargetSqlDbTaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlMITaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "ConnectToTargetSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "DatabaseInfo": { + "type": "object", + "properties": { + "sourceDatabaseName": { + "type": "string", + "description": "Name of the database" + } + }, + "required": [ + "sourceDatabaseName" + ], + "description": "Project Database Details" + }, + "DataMigrationServiceProperties": { + "type": "object", + "properties": { + "publicKey": { + "type": "string", + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, + "virtualSubnetId": { + "type": "string", + "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" + } + }, + "required": [ + "virtualSubnetId" + ], + "description": "Properties of the Data Migration service instance" + }, + "FileShare": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential used to connect to the share location." + }, + "path": { + "type": "string", + "description": "The folder path for this share." + }, + "userName": { + "type": "string", + "description": "User name credential to connect to the share location" + } + }, + "required": [ + "path" + ], + "description": "File share information with Path, Username, and Password." + }, + "GetUserTablesSqlTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of database names to collect tables for" + } + }, + "required": [ + "connectionInfo", + "selectedDatabases" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "MigrateSqlServerSqlDbDatabaseInput": { + "type": "object", + "properties": { + "makeSourceDbReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to set database read only before migration" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + } + }, + "description": "Database specific information for SQL to Azure SQL DB migration task inputs" + }, + "MigrateSqlServerSqlDbTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlMIDatabaseInput": { + "type": "object", + "properties": { + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "restoreDatabaseName": { + "type": "string", + "description": "Name of the database at destination" + } + }, + "required": [ + "name", + "restoreDatabaseName" + ], + "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs" + }, + "MigrateSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "MigrateSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance" + }, + "MigrationValidationOptions": { + "type": "object", + "properties": { + "enableDataIntegrityValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ." + }, + "enableQueryAnalysisValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + }, + "enableSchemaValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to compare the schema information between source and target." + } + }, + "description": "Types of validations to run after the migration" + }, + "ProjectProperties": { + "type": "object", + "properties": { + "databasesInfo": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DatabaseInfo" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "sourcePlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQL", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source platform for the project." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQLDB", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target platform for the project." + } + }, + "required": [ + "sourcePlatform", + "targetPlatform" + ], + "description": "Project-specific properties" + }, + "ProjectTaskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties" + } + ], + "properties": {}, + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "ServiceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity of the SKU, if it supports scaling" + }, + "family": { + "type": "string", + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, + "name": { + "type": "string", + "description": "The unique name of the SKU, such as 'P3'" + }, + "size": { + "type": "string", + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" + }, + "tier": { + "type": "string", + "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'" + } + }, + "description": "An Azure SKU instance" + }, + "services_projects_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-15-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + }, + "SqlConnectionInfo": { + "type": "object", + "properties": { + "additionalSettings": { + "type": "string", + "description": "Additional connection settings" + }, + "authentication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WindowsAuthentication", + "SqlAuthentication", + "ActiveDirectoryIntegrated", + "ActiveDirectoryPassword" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication type to use for connection." + }, + "dataSource": { + "type": "string", + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "encryptConnection": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "trustServerCertificate": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "SqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "dataSource", + "type" + ], + "description": "Information for connecting to SQL database server" + }, + "ValidateMigrationInputSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "ValidateMigrationInputSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance" + } + } +} \ No newline at end of file diff --git a/schemas/2018-03-31-preview/Microsoft.DataMigration.json b/schemas/2018-03-31-preview/Microsoft.DataMigration.json new file mode 100644 index 0000000000..f3e42fe246 --- /dev/null +++ b/schemas/2018-03-31-preview/Microsoft.DataMigration.json @@ -0,0 +1,1245 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DataMigration", + "description": "Microsoft DataMigration Resource Types", + "resourceDefinitions": { + "services": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-31-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. Ignored if submitted" + }, + "kind": { + "type": "string", + "description": "The resource kind. Only 'vm' (the default) is supported." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataMigrationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Data Migration service instance" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An Azure SKU instance" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services" + }, + "services_projects": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-31-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_tasks_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-31-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + } + }, + "definitions": { + "BlobShare": { + "type": "object", + "properties": { + "sasUri": { + "type": "string", + "description": "SAS URI of Azure Storage Account Container." + } + }, + "required": [ + "sasUri" + ], + "description": "Blob container storage information." + }, + "ConnectionInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + } + ], + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "description": "Defines the connection properties of a server" + }, + "ConnectToSourceSqlServerTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "CollectAgentJobs": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect agent jobs from source server." + }, + "CollectLogins": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect logins from source server." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToSourceSqlServerTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToTargetSqlDbTaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlMITaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "ConnectToTargetSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "DatabaseInfo": { + "type": "object", + "properties": { + "sourceDatabaseName": { + "type": "string", + "description": "Name of the database" + } + }, + "required": [ + "sourceDatabaseName" + ], + "description": "Project Database Details" + }, + "DataMigrationServiceProperties": { + "type": "object", + "properties": { + "publicKey": { + "type": "string", + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, + "virtualSubnetId": { + "type": "string", + "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" + } + }, + "required": [ + "virtualSubnetId" + ], + "description": "Properties of the Data Migration service instance" + }, + "FileShare": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential used to connect to the share location." + }, + "path": { + "type": "string", + "description": "The folder path for this share." + }, + "userName": { + "type": "string", + "description": "User name credential to connect to the share location" + } + }, + "required": [ + "path" + ], + "description": "File share information with Path, Username, and Password." + }, + "GetUserTablesSqlTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of database names to collect tables for" + } + }, + "required": [ + "connectionInfo", + "selectedDatabases" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "MigrateSqlServerSqlDbDatabaseInput": { + "type": "object", + "properties": { + "makeSourceDbReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to set database read only before migration" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + } + }, + "description": "Database specific information for SQL to Azure SQL DB migration task inputs" + }, + "MigrateSqlServerSqlDbTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlMIDatabaseInput": { + "type": "object", + "properties": { + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "restoreDatabaseName": { + "type": "string", + "description": "Name of the database at destination" + } + }, + "required": [ + "name", + "restoreDatabaseName" + ], + "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs" + }, + "MigrateSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedAgentJobs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent Jobs to migrate." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "selectedLogins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logins to migrate." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "MigrateSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance" + }, + "MigrationValidationOptions": { + "type": "object", + "properties": { + "enableDataIntegrityValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ." + }, + "enableQueryAnalysisValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + }, + "enableSchemaValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to compare the schema information between source and target." + } + }, + "description": "Types of validations to run after the migration" + }, + "ProjectProperties": { + "type": "object", + "properties": { + "databasesInfo": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DatabaseInfo" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "sourcePlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQL", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source platform for the project." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQLDB", + "SQLMI", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target platform for the project." + } + }, + "required": [ + "sourcePlatform", + "targetPlatform" + ], + "description": "Project-specific properties" + }, + "ProjectTaskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties" + } + ], + "properties": {}, + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "ServiceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity of the SKU, if it supports scaling" + }, + "family": { + "type": "string", + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, + "name": { + "type": "string", + "description": "The unique name of the SKU, such as 'P3'" + }, + "size": { + "type": "string", + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" + }, + "tier": { + "type": "string", + "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'" + } + }, + "description": "An Azure SKU instance" + }, + "services_projects_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-31-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-03-31-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + }, + "SqlConnectionInfo": { + "type": "object", + "properties": { + "additionalSettings": { + "type": "string", + "description": "Additional connection settings" + }, + "authentication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WindowsAuthentication", + "SqlAuthentication", + "ActiveDirectoryIntegrated", + "ActiveDirectoryPassword" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication type to use for connection." + }, + "dataSource": { + "type": "string", + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "encryptConnection": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "trustServerCertificate": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "SqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "dataSource", + "type" + ], + "description": "Information for connecting to SQL database server" + }, + "ValidateMigrationInputSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "ValidateMigrationInputSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance" + } + } +} \ No newline at end of file diff --git a/schemas/2018-04-01/Microsoft.Network.json b/schemas/2018-04-01/Microsoft.Network.json index 3eae20e828..ce164d8c65 100644 --- a/schemas/2018-04-01/Microsoft.Network.json +++ b/schemas/2018-04-01/Microsoft.Network.json @@ -7,52 +7,59 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] }, "zones": { "oneOf": [ @@ -70,256 +77,259 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosProtectionPlans": { + "connections_sharedkey": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/sharedkey$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the DDoS protection plan." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ + "apiVersion", "name", "type", - "apiVersion", - "properties" + "value" ], - "description": "Microsoft.Network/ddosProtectionPlans" + "description": "Microsoft.Network/connections/sharedkey" }, - "expressRouteCircuits": { + "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -330,32 +340,73 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "sku": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitSku" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Resource tags." }, - "properties": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ddosProtectionPlans" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" @@ -363,49 +414,80 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCircuit." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" }, { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" } ] } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -415,34 +497,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -462,34 +549,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -499,51 +591,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -553,7 +636,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -564,35 +648,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -602,54 +705,70 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." }, - "sku": { - "oneOf": [ + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ { "$ref": "#/definitions/LoadBalancerSku" }, @@ -657,61 +776,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -721,178 +838,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -903,11 +1022,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -918,35 +1033,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -956,60 +1094,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "id": { + "type": "string", + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1019,43 +1144,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1066,57 +1203,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1125,52 +1269,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1181,22 +1332,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1214,49 +1371,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1266,7 +1407,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1277,35 +1419,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1314,56 +1479,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1374,11 +1531,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1389,35 +1542,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1427,173 +1603,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1606,51 +1784,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1662,37 +1859,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ + "apiVersion", "name", - "type", - "apiVersion", - "properties" + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1704,110 +1906,103 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -1817,7 +2012,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -1828,35 +2024,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -1865,52 +2080,44 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." }, "properties": { "oneOf": [ @@ -1920,39 +2127,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/vpnSites" - }, - "trafficManagerProfiles": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/trafficManagerProfiles" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "id": { - "type": "string", - "description": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}" + ], + "description": "Parameters for VpnSite" }, "tags": { "oneOf": [ @@ -1960,7 +2136,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1968,29 +2145,20 @@ ], "description": "Resource tags." }, - "location": { + "type": { "type": "string", - "description": "The Azure Region where the resource lives" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ProfileProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of the Traffic Manager profile." + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/trafficmanagerprofiles" + "description": "Microsoft.Network/vpnSites" } }, "definitions": { @@ -2012,14 +2180,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2028,15 +2205,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2062,7 +2232,7 @@ "ApplicationGatewayAutoscaleBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -2071,9 +2241,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway instances." + "description": "Upper bound on number of Application Gateway instances." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -2082,12 +2252,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway instances." + "description": "Lower bound on number of Application Gateway instances." } }, "required": [ - "min", - "max" + "max", + "min" ], "description": "Application Gateway autoscale bounds on number of Application Gateway instance." }, @@ -2103,7 +2273,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale bounds" + "description": "Application Gateway autoscale bounds on number of Application Gateway instance." } }, "required": [ @@ -2128,6 +2298,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2136,15 +2318,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2156,33 +2331,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2194,6 +2369,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2202,15 +2389,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2222,31 +2402,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -2263,90 +2446,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -2354,34 +2534,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -2415,6 +2595,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2423,15 +2615,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -2462,7 +2647,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2471,9 +2660,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2482,11 +2671,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -2494,6 +2679,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -2502,15 +2699,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -2543,6 +2733,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2551,15 +2753,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -2580,7 +2775,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -2591,7 +2786,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -2608,35 +2807,31 @@ ], "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -2644,6 +2839,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2652,15 +2859,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2672,6 +2872,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2681,11 +2885,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2693,6 +2893,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2701,15 +2913,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2721,21 +2926,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2744,18 +2946,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2766,11 +2975,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2778,6 +2983,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2786,15 +3003,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2830,29 +3040,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2864,18 +3055,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2884,7 +3075,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2897,31 +3092,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -2929,167 +3139,168 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -3105,71 +3316,70 @@ ], "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "autoscaleConfiguration": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -3177,6 +3387,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3185,15 +3407,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -3205,59 +3420,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -3273,21 +3487,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -3299,7 +3514,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -3307,6 +3522,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3315,15 +3542,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -3335,22 +3555,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3359,9 +3575,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3370,9 +3586,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3381,20 +3601,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3403,11 +3627,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -3415,6 +3635,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -3451,17 +3682,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -3469,6 +3689,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3477,15 +3709,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -3505,13 +3730,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -3519,57 +3744,7 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, - "cipherSuites": { + "cipherSuites": { "oneOf": [ { "type": "array", @@ -3613,6 +3788,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -3628,6 +3822,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -3635,6 +3860,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3643,15 +3880,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -3672,7 +3902,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -3683,7 +3913,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3694,7 +3924,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3720,6 +3950,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3746,27 +3990,18 @@ ], "description": "Web application firewall mode." }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { + "maxRequestBodySize": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "Maximum request body size for WAF." }, "requestBodyCheck": { "oneOf": [ @@ -3779,18 +4014,13 @@ ], "description": "Whether allow WAF to check request Body." }, - "maxRequestBodySize": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size for WAF." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -3801,7 +4031,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -3835,41 +4107,41 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "name": { + "type": "string", + "description": "Name of the application rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "Array of ApplicationRuleProtocols." }, - "protocols": { + "sourceAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of ApplicationRuleProtocols." + "description": "List of source IP addresses for this rule." }, "targetUrls": { "oneOf": [ @@ -3891,6 +4163,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3899,11 +4179,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -3911,19 +4188,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -3933,21 +4197,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -3965,28 +4228,27 @@ } ], "description": "The provisioning state of the resource." - } - }, - "description": "Properties of the application rule collection." - }, - "AzureFirewallApplicationRuleProtocol": { - "type": "object", - "properties": { - "protocolType": { + }, + "rules": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." - }, + "description": "Collection of rules used by a application rule collection." + } + }, + "description": "Properties of the application rule collection." + }, + "AzureFirewallApplicationRuleProtocol": { + "type": "object", + "properties": { "port": { "oneOf": [ { @@ -3999,6 +4261,21 @@ } ], "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + }, + "protocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -4006,6 +4283,18 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4014,15 +4303,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -4030,11 +4312,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "subnet": { + "internalPublicIpAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4043,18 +4321,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "Reference to another subresource." }, - "internalPublicIpAddress": { + "privateIPAddress": { + "type": "string", + "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -4065,24 +4353,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is populated in the output." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -4090,35 +4372,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -4130,23 +4402,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -4158,7 +4440,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -4166,6 +4448,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4174,11 +4464,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -4186,19 +4473,6 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the network rule collection resource." - }, "action": { "oneOf": [ { @@ -4208,21 +4482,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -4240,6 +4513,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -4261,33 +4548,33 @@ ], "description": "Collection of application rule collections used by a Azure Firewall." }, - "networkRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by a Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by a Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -4313,10 +4600,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -4326,6 +4620,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4335,20 +4641,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -4396,10 +4691,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -4414,6 +4705,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -4421,15 +4716,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -4439,46 +4736,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -4489,6 +4782,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -4496,20 +4793,60 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -4542,14 +4879,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4559,10 +4901,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -4570,6 +4908,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4579,10 +4925,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -4590,6 +4932,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -4599,7 +4949,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -4610,21 +4960,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4634,10 +4984,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -4645,7 +4991,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -4657,9 +5003,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -4671,7 +5017,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -4690,7 +5036,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -4699,9 +5045,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -4710,7 +5056,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -4722,47 +5068,60 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Contains IPv6 peering config." + }, + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -4777,47 +5136,71 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." }, "primaryAzurePort": { "type": "string", "description": "The primary port." }, - "secondaryAzurePort": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The secondary port." + "description": "The primary address prefix." }, - "sharedKey": { + "provisioningState": { "type": "string", - "description": "The shared key." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "vlanId": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Route Filter Resource." }, - "microsoftPeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peering state." }, "stats": { "oneOf": [ @@ -4828,106 +5211,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Contains stats associated with the peering." }, - "routeFilter": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." - }, - "ipv6PeeringConfig": { + "description": "The VLAN ID." + } + } + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Allow classic operations" }, - "connections": { + "authorizations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." - } - } - }, - "ExpressRouteCircuitPropertiesFormat": { - "type": "object", - "properties": { - "allowClassicOperations": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allow classic operations" + "description": "The list of authorizations." }, "circuitProvisioningState": { "type": "string", "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, - "authorizations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitAuthorization" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of authorizations." + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." }, "peerings": { "oneOf": [ @@ -4943,6 +5276,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -4960,160 +5297,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "Corresponding Express Route Circuit Id." } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + } }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -5124,6 +5341,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -5131,39 +5356,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -5218,22 +5443,152 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteCrossConnectionPeering": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteCrossConnectionPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -5241,36 +5596,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -5285,6 +5639,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -5297,56 +5667,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -5366,43 +5717,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -5410,21 +5764,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -5434,37 +5787,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the load balancer probe." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -5481,9 +5844,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -5508,31 +5868,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -5540,54 +5900,46 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for HubVirtualNetworkConnection" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." } }, - "required": [ - "location" - ], "description": "HubVirtualNetworkConnection Resource." }, "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -5626,6 +5978,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -5633,6 +5996,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5642,61 +6017,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -5709,7 +6069,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -5718,7 +6078,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -5731,16 +6091,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -5748,17 +6112,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5768,63 +6143,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -5833,7 +6193,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -5846,54 +6206,90 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "saDataSizeKilobytes": { + "ikeEncryption": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES256", + "GCMAES128" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384", + "GCMAES256", + "GCMAES128" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE integrity algorithm (IKE phase 2)." }, "ipsecEncryption": { "oneOf": [ @@ -5936,98 +6332,60 @@ ], "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "ikeEncryption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DES", - "DES3", - "AES128", - "AES192", - "AES256", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE encryption algorithm (IKE phase 2)." - }, - "ikeIntegrity": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ - "MD5", - "SHA1", - "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24", + "PFS14", + "PFSMM" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The Pfs Groups used in IKE Phase 2 for new child SA." }, - "dhGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." }, - "pfsGroup": { + "saLifeTimeSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24", - "PFS14", - "PFSMM" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -6048,14 +6406,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -6065,18 +6415,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -6099,20 +6457,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -6127,33 +6471,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -6169,19 +6513,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -6197,58 +6541,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -6271,48 +6587,85 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name" + "apiVersion", + "name", + "properties", + "type" ], - "description": "A load balancing rule for a load balancer." + "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancingRulePropertiesFormat": { + "LoadBalancingRule": { "type": "object", "properties": { - "frontendIPConfiguration": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." - }, + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { "backendAddressPool": { "oneOf": [ { @@ -6322,62 +6675,53 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Reference to another subresource." }, - "probe": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "protocol": { + "disableOutboundSnat": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "loadDistribution": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -6386,7 +6730,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -6399,27 +6743,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "disableOutboundSnat": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "Reference to another subresource." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "provisioningState": { "type": "string", @@ -6427,41 +6791,86 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -6473,7 +6882,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -6485,9 +6894,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -6499,19 +6908,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -6519,6 +6928,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6528,20 +6949,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -6552,7 +6962,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -6561,12 +6971,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -6580,7 +7004,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -6589,24 +7013,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -6623,56 +7043,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets whether this is a primary customer address on the network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Public IP address resource." }, - "applicationSecurityGroups": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -6680,69 +7090,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of a virtual machine." + "description": "DNS settings of a network interface." }, - "networkSecurityGroup": { + "enableAcceleratedNetworking": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "If the network interface is accelerated networking enabled." }, - "ipConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -6751,50 +7161,77 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network interface resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "virtualMachine": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -6809,13 +7246,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -6823,21 +7274,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -6847,36 +7301,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -6887,57 +7336,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -6946,20 +7402,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6969,15 +7444,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -6996,30 +7463,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -7034,6 +7501,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -7050,18 +7525,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -7072,10 +7539,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -7088,17 +7551,33 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." }, "timeLimitInSeconds": { "oneOf": [ @@ -7112,39 +7591,32 @@ ], "description": "Maximum duration of the capture session in seconds." }, - "storageLocation": { + "totalBytesPerSession": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "filters": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -7152,10 +7624,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -7191,6 +7659,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7200,42 +7680,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -7244,9 +7708,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -7255,35 +7719,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -7300,54 +7837,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -7363,33 +7882,45 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -7416,6 +7947,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7425,11 +7964,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -7437,13 +7972,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -7451,6 +7986,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7460,49 +8007,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Route resource" } }, "description": "Route resource" }, - "RouteFilterPropertiesFormat": { + "RouteFilter": { "type": "object", "properties": { - "rules": { - "oneOf": [ - { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route Filter Resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "peerings": { + "oneOf": [ + { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -7510,6 +8089,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7518,15 +8109,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -7549,60 +8133,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -7611,18 +8198,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -7633,6 +8223,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -7642,8 +8236,7 @@ "VnetLocal", "Internet", "VirtualAppliance", - "None", - "HyperNetGateway" + "None" ] }, { @@ -7652,38 +8245,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -7698,6 +8316,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -7705,21 +8337,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -7729,24 +8364,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7756,15 +8405,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -7772,39 +8413,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "sourcePortRange": { + "description": { "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "destinationPortRange": { - "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -7816,27 +8448,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -7848,111 +8480,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -7970,6 +8606,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -7977,6 +8617,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7987,19 +8639,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -8012,61 +8653,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -8077,24 +8715,14 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." }, "hubVirtualNetworkConnections": { "oneOf": [ @@ -8110,10 +8738,6 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, "provisioningState": { "oneOf": [ { @@ -8130,18 +8754,8 @@ } ], "description": "The provisioning state of the resource." - } - }, - "description": "Parameters for VirtualHub" - }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { - "type": "object", - "properties": { - "authorizationKey": { - "type": "string", - "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "virtualWan": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8150,29 +8764,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Reference to another subresource." + } + }, + "description": "Parameters for VirtualHub" + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway2": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties" }, - "localNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information" + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, "connectionType": { "oneOf": [ @@ -8191,22 +8840,43 @@ ], "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "routingWeight": { + "enableBgp": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "EnableBgp flag" }, - "peer": { + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" + }, + "peer": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8215,18 +8885,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -8239,34 +8917,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "A common class for general resource information" }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8276,15 +8970,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -8307,7 +8993,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8316,9 +9002,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8327,7 +9013,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -8335,82 +9021,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -8421,7 +9107,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -8432,22 +9118,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -8455,6 +9141,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -8506,17 +9203,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -8524,6 +9210,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8534,35 +9232,13 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." - }, "allowForwardedTraffic": { "oneOf": [ { @@ -8585,7 +9261,7 @@ ], "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "useRemoteGateways": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -8594,29 +9270,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." - }, - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." - }, - "remoteAddressSpace": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the remote virtual network address space." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, "peeringState": { "oneOf": [ @@ -8625,629 +9279,70 @@ "enum": [ "Initiated", "Connected", - "Disconnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "description": "Properties of the virtual network peering." - }, - "VirtualNetworkPropertiesFormat": { - "type": "object", - "properties": { - "addressSpace": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." - }, - "dhcpOptions": { - "oneOf": [ - { - "$ref": "#/definitions/DhcpOptions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." - }, - "subnets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of subnets in a Virtual Network." - }, - "virtualNetworkPeerings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "enableDdosProtection": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." - }, - "enableVmProtection": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." - }, - "ddosProtectionPlan": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The DDoS protection plan associated with the virtual network." - } - }, - "required": [ - "addressSpace" - ], - "description": "Properties of the virtual network." - }, - "virtualNetworks_subnets_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the subnet." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/subnets" - }, - "virtualNetworks_virtualNetworkPeerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network peering." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - }, - "VirtualWanProperties": { - "type": "object", - "properties": { - "disableVpnEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Vpn encryption to be disabled or not." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the resource." - } - }, - "description": "Parameters for VirtualWAN" - }, - "VpnClientConfiguration": { - "type": "object", - "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." - }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRootCertificate for virtual network gateway." - }, - "vpnClientRevokedCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." - }, - "vpnClientProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientProtocols for Virtual network gateway." - }, - "vpnClientIpsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - } - }, - "description": "VpnClientConfiguration for P2S client." - }, - "VpnClientRevokedCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "description": "VPN client revoked certificate of virtual network gateway." - }, - "VpnClientRevokedCertificatePropertiesFormat": { - "type": "object", - "properties": { - "thumbprint": { - "type": "string", - "description": "The revoked VPN client certificate thumbprint." - } - }, - "description": "Properties of the revoked VPN client certificate of virtual network gateway." - }, - "VpnClientRootCertificate": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "properties" - ], - "description": "VPN client root certificate of virtual network gateway" - }, - "VpnClientRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "publicCertData": { - "type": "string", - "description": "The certificate public data." - } - }, - "required": [ - "publicCertData" - ], - "description": "Properties of SSL certificates of application gateway" - }, - "VpnConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "VpnConnection Resource." - }, - "VpnConnectionProperties": { - "type": "object", - "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "routing weight for vpn connection." - }, - "connectionStatus": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Unknown", - "Connecting", - "Connected", - "NotConnected" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The connection status." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." - }, - "enableBgp": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "EnableBgp flag" - }, - "ipsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Policies to be considered by this connection." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the resource." - } - }, - "description": "Parameters for VpnConnection" - }, - "VpnGatewayProperties": { - "type": "object", - "properties": { - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualHub to which the gateway belongs" - }, - "connections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnConnection" - } + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "list of all vpn connections to the gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "bgpSettings": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "provisioningState": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." }, - "policies": { + "useRemoteGateways": { "oneOf": [ { - "$ref": "#/definitions/Policies" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policies applied to this vpn gateway." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "description": "Parameters for VpnGateway" + "description": "Properties of the virtual network peering." }, - "vpnGateways_vpnConnections_childResource": { + "VirtualNetworkPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-04-01" - ] - }, - "properties": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/VpnConnectionProperties" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/vpnGateways/vpnConnections" - }, - "VpnSiteProperties": { - "type": "object", - "properties": { - "virtualWAN": { + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "ddosProtectionPlan": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9256,360 +9351,479 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "Reference to another subresource." }, - "deviceProperties": { + "dhcpOptions": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "addressSpace": { + "enableDdosProtection": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "bgpProperties": { + "enableVmProtection": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." - } - }, - "description": "Parameters for VpnSite" - }, - "DnsConfig": { - "type": "object", - "properties": { - "relativeName": { - "type": "string", - "description": "The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the fully-qualified domain name (FQDN) of the profile." + "description": "A list of subnets in a Virtual Network." }, - "ttl": { + "virtualNetworkPeerings": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS Time-To-Live (TTL), in seconds. This informs the local DNS resolvers and DNS clients how long to cache DNS responses provided by this Traffic Manager profile." + "description": "A list of peerings in a Virtual Network." } }, - "description": "Class containing DNS settings in a Traffic Manager profile." + "description": "Properties of the virtual network." }, - "Endpoint": { + "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "id": { + "apiVersion": { "type": "string", - "description": "Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}" + "enum": [ + "2018-04-01" + ] }, - "name": { + "etag": { "type": "string", - "description": "The name of the resource" + "description": "A unique read-only string that changes whenever the resource is updated." }, - "type": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "description": "The type of the resource. Ex- Microsoft.Network/trafficmanagerProfiles." + "description": "The name of the subnet." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/EndpointProperties" + "$ref": "#/definitions/SubnetPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Traffic Manager endpoint." + "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, - "description": "Class representing a Traffic Manager endpoint." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" }, - "EndpointProperties": { + "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "targetResourceId": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "etag": { "type": "string", - "description": "The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "target": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "description": "The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint." + "description": "The name of the peering." }, - "endpointStatus": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method." + "description": "Properties of the virtual network peering." }, - "weight": { + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + "VirtualWanProperties": { + "type": "object", + "properties": { + "disableVpnEncryption": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000." + "description": "Vpn encryption to be disabled or not." }, - "priority": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value." + "description": "The provisioning state of the resource." + } + }, + "description": "Parameters for VirtualWAN" + }, + "VpnClientConfiguration": { + "type": "object", + "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." }, - "endpointLocation": { + "radiusServerSecret": { "type": "string", - "description": "Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method." + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." }, - "endpointMonitorStatus": { + "vpnClientAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "CheckingEndpoint", - "Online", - "Degraded", - "Disabled", - "Inactive", - "Stopped" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The monitoring status of the endpoint." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "minChildEndpoints": { + "vpnClientIpsecPolicies": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "geoMapping": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientProtocols for Virtual network gateway." + }, + "vpnClientRevokedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "subnets": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/EndpointPropertiesSubnetsItem" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints." + "description": "VpnClientRootCertificate for virtual network gateway." + } + }, + "description": "VpnClientConfiguration for P2S client." + }, + "VpnClientRevokedCertificate": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "customHeaders": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/EndpointPropertiesCustomHeadersItem" - } + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of custom headers." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." + } + }, + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." } }, - "description": "Class representing a Traffic Manager endpoint properties." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." }, - "EndpointPropertiesCustomHeadersItem": { + "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", - "description": "Header name." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "value": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway" + } + }, + "required": [ + "properties" + ], + "description": "VPN client root certificate of virtual network gateway" + }, + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", + "properties": { + "publicCertData": { "type": "string", - "description": "Header value." + "description": "The certificate public data." } }, - "description": "Custom header name and value." + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway" }, - "EndpointPropertiesSubnetsItem": { + "VpnConnection": { "type": "object", "properties": { - "first": { + "id": { "type": "string", - "description": "First address in the subnet." + "description": "Resource ID." }, - "last": { + "name": { "type": "string", - "description": "Last address in the subnet." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "scope": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/VpnConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Block size (number of leading bits in the subnet mask)." + "description": "Parameters for VpnConnection" } }, - "description": "Subnet first address, scope, and/or last address." + "description": "VpnConnection Resource." }, - "MonitorConfig": { + "VpnConnectionProperties": { "type": "object", "properties": { - "profileMonitorStatus": { + "connectionStatus": { "oneOf": [ { "type": "string", "enum": [ - "CheckingEndpoints", - "Online", - "Degraded", - "Disabled", - "Inactive" + "Unknown", + "Connecting", + "Connected", + "NotConnected" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The profile-level monitoring status of the Traffic Manager profile." + "description": "The connection status." }, - "protocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "HTTP", - "HTTPS", - "TCP" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol (HTTP, HTTPS or TCP) used to probe for endpoint health." + "description": "EnableBgp flag" }, - "port": { + "ipsecPolicies": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The TCP port used to probe for endpoint health." - }, - "path": { - "type": "string", - "description": "The path relative to the endpoint domain name used to probe for endpoint health." + "description": "The IPSec Policies to be considered by this connection." }, - "intervalInSeconds": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The monitor interval for endpoints in this profile. This is the interval at which Traffic Manager will check the health of each endpoint in this profile." + "description": "The provisioning state of the resource." }, - "timeoutInSeconds": { + "remoteVpnSite": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The monitor timeout for endpoints in this profile. This is the time that Traffic Manager allows endpoints in this profile to response to the health check." + "description": "Reference to another subresource." }, - "toleratedNumberOfFailures": { + "routingWeight": { "oneOf": [ { "type": "integer" @@ -9618,182 +9832,202 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of consecutive failed health check that Traffic Manager tolerates before declaring an endpoint in this profile Degraded after the next failed health check." + "description": "routing weight for vpn connection." }, - "customHeaders": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + } + }, + "description": "Parameters for VpnConnection" + }, + "VpnGatewayProperties": { + "type": "object", + "properties": { + "bgpSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MonitorConfigCustomHeadersItem" - } + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of custom headers." + "description": "BGP settings details" }, - "expectedStatusCodeRanges": { + "connections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MonitorConfigExpectedStatusCodeRangesItem" + "$ref": "#/definitions/VpnConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of expected status code ranges." - } - }, - "description": "Class containing endpoint monitoring settings in a Traffic Manager profile." - }, - "MonitorConfigCustomHeadersItem": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Header name." + "description": "list of all vpn connections to the gateway." }, - "value": { - "type": "string", - "description": "Header value." - } - }, - "description": "Custom header name and value." - }, - "MonitorConfigExpectedStatusCodeRangesItem": { - "type": "object", - "properties": { - "min": { + "policies": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Policies" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Min status code." + "description": "Policies for vpn gateway." }, - "max": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Max status code." - } - }, - "description": "Min and max value of a status code range." - }, - "ProfileProperties": { - "type": "object", - "properties": { - "profileStatus": { + "description": "The provisioning state of the resource." + }, + "virtualHub": { "oneOf": [ { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the Traffic Manager profile." + "description": "Reference to another subresource." + } + }, + "description": "Parameters for VpnGateway" + }, + "vpnGateways_vpnConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." }, - "trafficRoutingMethod": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Performance", - "Priority", - "Weighted", - "Geographic", - "MultiValue", - "Subnet" - ] + "$ref": "#/definitions/VpnConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The traffic routing method of the Traffic Manager profile." + "description": "Parameters for VpnConnection" }, - "dnsConfig": { + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways/vpnConnections" + }, + "VpnSiteProperties": { + "type": "object", + "properties": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/DnsConfig" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings of the Traffic Manager profile." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "monitorConfig": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/MonitorConfig" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The endpoint monitoring settings of the Traffic Manager profile." + "description": "BGP settings details" }, - "endpoints": { + "deviceProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Endpoint" - } + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of endpoints in the Traffic Manager profile." + "description": "List of properties of the device." + }, + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." }, - "trafficViewEnrollmentStatus": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile." + "description": "The provisioning state of the resource." }, - "maxReturn": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWAN": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of endpoints to be returned for MultiValue routing type." + "description": "Reference to another subresource." } }, - "description": "Class representing the Traffic Manager profile properties." + "description": "Parameters for VpnSite" } } } diff --git a/schemas/2018-04-19/Microsoft.DataMigration.json b/schemas/2018-04-19/Microsoft.DataMigration.json new file mode 100644 index 0000000000..14e4ed40f9 --- /dev/null +++ b/schemas/2018-04-19/Microsoft.DataMigration.json @@ -0,0 +1,2785 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DataMigration", + "description": "Microsoft DataMigration Resource Types", + "resourceDefinitions": { + "services": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-19" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. Ignored if submitted" + }, + "kind": { + "type": "string", + "description": "The resource kind. Only 'vm' (the default) is supported." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataMigrationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Data Migration service instance" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An Azure SKU instance" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services" + }, + "services_projects": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-19" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_tasks_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-19" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + } + }, + "definitions": { + "AzureActiveDirectoryApp": { + "type": "object", + "properties": { + "appKey": { + "type": "string", + "description": "Key used to authenticate to the Azure Active Directory Application" + }, + "applicationId": { + "type": "string", + "description": "Application ID of the Azure Active Directory Application" + }, + "tenantId": { + "type": "string", + "description": "Tenant id of the customer" + } + }, + "required": [ + "appKey", + "applicationId", + "tenantId" + ], + "description": "Azure Active Directory Application" + }, + "BlobShare": { + "type": "object", + "properties": { + "sasUri": { + "type": "string", + "description": "SAS URI of Azure Storage Account Container." + } + }, + "required": [ + "sasUri" + ], + "description": "Blob container storage information." + }, + "ConnectionInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "#/definitions/MiSqlConnectionInfo" + } + ], + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "description": "Defines the connection properties of a server" + }, + "ConnectToSourceMySqlTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlServer", + "AzureDbForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target Platform for the migration." + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates MySQL database connection" + }, + "ConnectToSourceMySqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceMySqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates MySQL database connection" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.MySql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates MySQL database connection" + }, + "ConnectToSourcePostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to PostgreSQL and source server requirements" + }, + "ConnectToSourcePostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to PostgreSQL and source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.PostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to PostgreSQL server and source server requirements for online migration" + }, + "ConnectToSourceSqlServerSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and source server requirements for online migration" + }, + "ConnectToSourceSqlServerTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "collectAgentJobs": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect agent jobs from source server." + }, + "collectLogins": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect logins from source server." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToSourceSqlServerTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToTargetAzureDbForMySqlTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "ConnectToTargetAzureDbForMySqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureDbForMySql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements" + }, + "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureDbForPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration" + }, + "ConnectToTargetSqlDbTaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario." + }, + "ConnectToTargetSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "ConnectToTargetSqlMITaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "ConnectToTargetSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "ConnectToTargetSqlSqlDbSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL DB and target server requirements" + }, + "ConnectToTargetSqlSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements for online migration" + }, + "DatabaseInfo": { + "type": "object", + "properties": { + "sourceDatabaseName": { + "type": "string", + "description": "Name of the database" + } + }, + "required": [ + "sourceDatabaseName" + ], + "description": "Project Database Details" + }, + "DataMigrationServiceProperties": { + "type": "object", + "properties": { + "publicKey": { + "type": "string", + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, + "virtualSubnetId": { + "type": "string", + "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" + } + }, + "required": [ + "virtualSubnetId" + ], + "description": "Properties of the Data Migration service instance" + }, + "FileShare": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential used to connect to the share location." + }, + "path": { + "type": "string", + "description": "The folder path for this share." + }, + "userName": { + "type": "string", + "description": "User name credential to connect to the share location" + } + }, + "required": [ + "path" + ], + "description": "File share information with Path, Username, and Password." + }, + "GetTdeCertificatesSqlTaskInput": { + "type": "object", + "properties": { + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SelectedCertificateInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List containing certificate names and corresponding password to use for encrypting the exported certificate." + } + }, + "required": [ + "backupFileShare", + "connectionInfo", + "selectedCertificates" + ], + "description": "Input for the task that gets TDE certificates in Base64 encoded format." + }, + "GetTdeCertificatesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetTdeCertificatesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that gets TDE certificates in Base64 encoded format." + }, + "taskType": { + "type": "string", + "enum": [ + "GetTDECertificates.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that gets TDE certificates in Base64 encoded format." + }, + "GetUserTablesSqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedSourceDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source database names to collect tables for" + }, + "selectedTargetDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of target database names to collect tables for" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "selectedSourceDatabases", + "selectedTargetDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.AzureSqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of database names to collect tables for" + } + }, + "required": [ + "connectionInfo", + "selectedDatabases" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "MigrateMySqlAzureDbForMySqlSyncDatabaseInput": { + "type": "object", + "properties": { + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for MySQL to Azure Database for MySQL migration task inputs" + }, + "MigrateMySqlAzureDbForMySqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "MigrateMySqlAzureDbForMySqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.MySql.AzureDbForMySql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput": { + "type": "object", + "properties": { + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for PostgreSQL to Azure Database for PostgreSQL migration task inputs" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.PostgreSql.AzureDbForPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "MigrateSqlServerSqlDbDatabaseInput": { + "type": "object", + "properties": { + "makeSourceDbReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to set database read only before migration" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + } + }, + "description": "Database specific information for SQL to Azure SQL DB migration task inputs" + }, + "MigrateSqlServerSqlDbSyncDatabaseInput": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for database" + }, + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of database" + }, + "schemaName": { + "type": "string", + "description": "Schema name to be migrated" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Target database name" + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for SQL to Azure SQL DB sync migration task inputs" + }, + "MigrateSqlServerSqlDbSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "MigrateSqlServerSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "MigrateSqlServerSqlDbTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlMIDatabaseInput": { + "type": "object", + "properties": { + "backupFilePaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of backup files to be used in case of existing backups." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "restoreDatabaseName": { + "type": "string", + "description": "Name of the database at destination" + } + }, + "required": [ + "name", + "restoreDatabaseName" + ], + "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs" + }, + "MigrateSqlServerSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "storageResourceId": { + "type": "string", + "description": "Fully qualified resourceId of storage" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "selectedDatabases", + "sourceConnectionInfo", + "storageResourceId", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "MigrateSqlServerSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance sync scenario" + }, + "MigrateSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "backupMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CreateBackup", + "ExistingBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Mode to specify whether to use existing backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases." + }, + "selectedAgentJobs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent Jobs to migrate." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "selectedLogins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logins to migrate." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "MigrateSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance" + }, + "MigrationValidationOptions": { + "type": "object", + "properties": { + "enableDataIntegrityValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ." + }, + "enableQueryAnalysisValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + }, + "enableSchemaValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to compare the schema information between source and target." + } + }, + "description": "Types of validations to run after the migration" + }, + "MiSqlConnectionInfo": { + "type": "object", + "properties": { + "managedInstanceResourceId": { + "type": "string", + "description": "Resource id for Azure SQL database Managed instance" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "type": { + "type": "string", + "enum": [ + "MiSqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "managedInstanceResourceId", + "type" + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + }, + "MySqlConnectionInfo": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port for Server" + }, + "serverName": { + "type": "string", + "description": "Name of the server" + }, + "type": { + "type": "string", + "enum": [ + "MySqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "port", + "serverName", + "type" + ], + "description": "Information for connecting to MySQL server" + }, + "PostgreSqlConnectionInfo": { + "type": "object", + "properties": { + "databaseName": { + "type": "string", + "description": "Name of the database" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port for Server" + }, + "serverName": { + "type": "string", + "description": "Name of the server" + }, + "type": { + "type": "string", + "enum": [ + "PostgreSqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "port", + "serverName", + "type" + ], + "description": "Information for connecting to PostgreSQL server" + }, + "ProjectProperties": { + "type": "object", + "properties": { + "databasesInfo": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DatabaseInfo" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "sourcePlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQL", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source platform for the project." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQLDB", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target platform for the project." + } + }, + "required": [ + "sourcePlatform", + "targetPlatform" + ], + "description": "Project-specific properties" + }, + "ProjectTaskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceMySqlTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourceSqlServerSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/GetTdeCertificatesSqlTaskProperties" + } + ], + "properties": {}, + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "SelectedCertificateInput": { + "type": "object", + "properties": { + "certificateName": { + "type": "string", + "description": "Name of certificate to be exported." + }, + "password": { + "type": "string", + "description": "Password to use for encrypting the exported certificate." + } + }, + "required": [ + "certificateName", + "password" + ], + "description": "Info for certificate to be exported for TDE enabled databases." + }, + "ServiceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity of the SKU, if it supports scaling" + }, + "family": { + "type": "string", + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, + "name": { + "type": "string", + "description": "The unique name of the SKU, such as 'P3'" + }, + "size": { + "type": "string", + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" + }, + "tier": { + "type": "string", + "description": "The tier of the SKU, such as 'Free', 'Basic', 'Standard', or 'Premium'" + } + }, + "description": "An Azure SKU instance" + }, + "services_projects_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-19" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_tasks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-04-19" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + }, + "SqlConnectionInfo": { + "type": "object", + "properties": { + "additionalSettings": { + "type": "string", + "description": "Additional connection settings" + }, + "authentication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WindowsAuthentication", + "SqlAuthentication", + "ActiveDirectoryIntegrated", + "ActiveDirectoryPassword" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication type to use for connection." + }, + "dataSource": { + "type": "string", + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "encryptConnection": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "platform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlOnPrem" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Server platform type for connection." + }, + "trustServerCertificate": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "SqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "dataSource", + "type" + ], + "description": "Information for connecting to SQL database server" + }, + "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateSyncMigrationInputSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL sync migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.SqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL DB sync migrations" + }, + "ValidateMigrationInputSqlServerSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "storageResourceId": { + "type": "string", + "description": "Fully qualified resourceId of storage" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "selectedDatabases", + "sourceConnectionInfo", + "storageResourceId", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "ValidateMigrationInputSqlServerSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance sync scenario" + }, + "ValidateMigrationInputSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "backupMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CreateBackup", + "ExistingBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Mode to specify whether to use existing backup or create new backup." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "selectedLogins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logins to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "ValidateMigrationInputSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance" + }, + "ValidateSyncMigrationInputSqlServerTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL sync migrations" + } + } +} \ No newline at end of file diff --git a/schemas/2018-05-01-preview/Microsoft.EventGrid.json b/schemas/2018-05-01-preview/Microsoft.EventGrid.json index e839ddb622..da29e7fcca 100644 --- a/schemas/2018-05-01-preview/Microsoft.EventGrid.json +++ b/schemas/2018-05-01-preview/Microsoft.EventGrid.json @@ -637,4 +637,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index ad6a84d102..ddbd60c4e6 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -142,6 +142,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-04-01-preview/Microsoft.ChangeAnalysis.json#/subscription_resourceDefinitions/profile" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#/subscription_resourceDefinitions/agreements" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-12-30-preview/Microsoft.Consumption.json#/subscription_resourceDefinitions/budgets" }, @@ -178,6 +181,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Consumption.json#/unknown_resourceDefinitions/budgets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/subscription_resourceDefinitions/agreements" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-06-15-preview/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions" }, @@ -211,6 +217,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.EventGrid.json#/unknown_resourceDefinitions/eventSubscriptions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/locations_vendors_networkFunctions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/subscription_resourceDefinitions/vendors_vendorSkus_previewSubscriptions" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.ManagedNetwork.json#/unknown_resourceDefinitions/scopeAssignments" }, diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index f913d757f2..0335914c51 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -5908,6 +5908,16 @@ ], "description": "Cmdkey command custom setup type properties." }, + "CMKIdentityDefinition": { + "type": "object", + "properties": { + "userAssignedIdentity": { + "type": "string", + "description": "The resource id of the user assigned identity to authenticate to customer's key vault." + } + }, + "description": "Managed Identity used for CMK." + }, "CommonDataServiceForAppsEntityDataset": { "type": "object", "properties": { @@ -10376,6 +10386,39 @@ ], "description": "A copy activity Eloqua server source." }, + "EncryptionConfiguration": { + "type": "object", + "properties": { + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/CMKIdentityDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Identity used for CMK." + }, + "keyName": { + "type": "string", + "description": "The name of the key in Azure Key Vault to use as Customer Managed Key." + }, + "keyVersion": { + "type": "string", + "description": "The version of the key used for CMK. If not provided, latest version will be used." + }, + "vaultBaseUrl": { + "type": "string", + "description": "The url of the Azure Key Vault used for CMK." + } + }, + "required": [ + "keyName", + "vaultBaseUrl" + ], + "description": "Definition of CMK for the factory." + }, "EntityReference": { "type": "object", "properties": { @@ -11490,7 +11533,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity type. Currently the only supported type is 'SystemAssigned'." + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of all user assigned identities for a factory." } }, "required": [ @@ -11501,6 +11560,17 @@ "FactoryProperties": { "type": "object", "properties": { + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of CMK for the factory." + }, "globalParameters": { "oneOf": [ { diff --git a/schemas/2018-06-01/Microsoft.Network.json b/schemas/2018-06-01/Microsoft.Network.json index 2bc1e9ed8c..98bfd2bf02 100644 --- a/schemas/2018-06-01/Microsoft.Network.json +++ b/schemas/2018-06-01/Microsoft.Network.json @@ -7,52 +7,59 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] }, "zones": { "oneOf": [ @@ -70,200 +77,259 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosProtectionPlans": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosProtectionPlans" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosProtectionPlans": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -274,75 +340,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -353,59 +439,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -415,34 +497,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -462,34 +549,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -499,51 +591,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -553,7 +636,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -564,35 +648,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -602,51 +705,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -657,61 +776,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -721,178 +838,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -903,11 +1022,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -918,35 +1033,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -956,106 +1094,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkWatcherPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1066,57 +1203,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1125,52 +1269,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1181,22 +1332,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1214,49 +1371,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1266,7 +1407,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1277,35 +1419,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1314,71 +1479,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteTablePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1389,35 +1542,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1427,173 +1603,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1606,51 +1784,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1662,152 +1859,150 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -1817,7 +2012,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -1828,35 +2024,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -1865,70 +2080,83 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -1952,14 +2180,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -1968,15 +2205,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2002,7 +2232,7 @@ "ApplicationGatewayAutoscaleBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -2011,9 +2241,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway instances." + "description": "Upper bound on number of Application Gateway instances." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -2022,12 +2252,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway instances." + "description": "Lower bound on number of Application Gateway instances." } }, "required": [ - "min", - "max" + "max", + "min" ], "description": "Application Gateway autoscale bounds on number of Application Gateway instance." }, @@ -2043,7 +2273,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale bounds" + "description": "Application Gateway autoscale bounds on number of Application Gateway instance." } }, "required": [ @@ -2068,6 +2298,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2076,15 +2318,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2096,33 +2331,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2134,23 +2369,28 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the backend http settings that is unique within an Application Gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2162,31 +2402,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -2203,90 +2446,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -2294,34 +2534,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -2355,6 +2595,18 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2363,15 +2615,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -2402,7 +2647,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2411,9 +2660,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2422,11 +2671,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -2434,6 +2679,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -2442,15 +2699,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -2483,6 +2733,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2491,15 +2753,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -2520,7 +2775,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -2531,7 +2786,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -2548,35 +2807,31 @@ ], "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -2584,6 +2839,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2592,15 +2859,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2612,6 +2872,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2621,11 +2885,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2633,6 +2893,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2641,15 +2913,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2661,21 +2926,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2684,18 +2946,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2706,11 +2975,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2718,6 +2983,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2726,15 +3003,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2770,29 +3040,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -2804,18 +3055,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -2824,7 +3075,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -2837,31 +3092,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -2869,167 +3139,168 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -3045,71 +3316,70 @@ ], "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "autoscaleConfiguration": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -3117,6 +3387,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3125,15 +3407,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -3145,59 +3420,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -3213,21 +3487,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -3239,7 +3514,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -3247,6 +3522,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3255,15 +3542,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -3275,22 +3555,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3299,9 +3575,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3310,9 +3586,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3321,20 +3601,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3343,11 +3627,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -3355,6 +3635,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -3391,17 +3682,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -3409,6 +3689,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3417,15 +3709,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -3445,13 +3730,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -3459,6 +3744,50 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { + "cipherSuites": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, "disabledSslProtocols": { "oneOf": [ { @@ -3478,20 +3807,21 @@ ], "description": "Ssl protocols to be disabled on application gateway." }, - "policyType": { + "minProtocolVersion": { "oneOf": [ { "type": "string", "enum": [ - "Predefined", - "Custom" + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, "policyName": { "oneOf": [ @@ -3509,65 +3839,20 @@ ], "description": "Name of Ssl predefined policy." }, - "cipherSuites": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." - }, - "minProtocolVersion": { + "policyType": { "oneOf": [ { "type": "string", "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" + "Predefined", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -3575,6 +3860,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3583,15 +3880,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -3612,7 +3902,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -3623,7 +3913,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3634,7 +3924,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3660,6 +3950,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3686,27 +3990,18 @@ ], "description": "Web application firewall mode." }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { + "maxRequestBodySize": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "Maximum request body size for WAF." }, "requestBodyCheck": { "oneOf": [ @@ -3719,18 +4014,13 @@ ], "description": "Whether allow WAF to check request Body." }, - "maxRequestBodySize": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size for WAF." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -3741,7 +4031,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -3775,41 +4107,41 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "name": { + "type": "string", + "description": "Name of the application rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "Array of ApplicationRuleProtocols." }, - "protocols": { + "sourceAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of ApplicationRuleProtocols." + "description": "List of source IP addresses for this rule." }, "targetUrls": { "oneOf": [ @@ -3831,6 +4163,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -3839,11 +4179,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -3851,19 +4188,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -3873,21 +4197,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -3905,6 +4228,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -3912,33 +4249,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -3946,23 +4283,28 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureFirewallIPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -3970,11 +4312,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "subnet": { + "internalPublicIpAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3983,18 +4321,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "Reference to another subresource." }, - "internalPublicIpAddress": { + "privateIPAddress": { + "type": "string", + "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -4005,24 +4353,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is populated in the output." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -4030,35 +4372,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -4070,23 +4402,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -4098,7 +4440,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -4106,6 +4448,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4114,11 +4464,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -4126,19 +4473,6 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the network rule collection resource." - }, "action": { "oneOf": [ { @@ -4148,21 +4482,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -4180,6 +4513,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -4201,33 +4548,33 @@ ], "description": "Collection of application rule collections used by a Azure Firewall." }, - "networkRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by a Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by a Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -4253,10 +4600,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -4266,6 +4620,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4275,20 +4641,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -4336,10 +4691,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -4354,6 +4705,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -4361,15 +4716,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -4379,46 +4736,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -4429,6 +4782,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -4436,26 +4793,66 @@ ], "description": "Describes the source of connection monitor." }, - "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties." - }, - "DeviceProperties": { + "connections_sharedkey_childResource": { "type": "object", "properties": { - "deviceVendor": { + "apiVersion": { "type": "string", - "description": "Name of the device Vendor." + "enum": [ + "2018-06-01" + ] }, - "deviceModel": { + "id": { "type": "string", - "description": "Model of the device." + "description": "Resource ID." }, - "linkSpeedInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "DDoS protection plan properties." + }, + "DeviceProperties": { + "type": "object", + "properties": { + "deviceModel": { + "type": "string", + "description": "Model of the device." + }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, + "linkSpeedInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], @@ -4482,14 +4879,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4499,10 +4901,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -4510,6 +4908,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4519,10 +4925,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -4530,6 +4932,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -4539,7 +4949,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -4550,21 +4960,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4574,10 +4984,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -4585,7 +4991,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -4597,9 +5003,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -4611,7 +5017,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -4630,7 +5036,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -4639,9 +5045,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -4650,7 +5056,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -4662,161 +5068,161 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Contains IPv6 peering config." }, - "peerASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." + "description": "Specifies the peering configuration." }, - "vlanId": { + "peerASN": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The peer ASN." }, - "microsoftPeeringConfig": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peering type." }, - "stats": { + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "Route Filter Resource." }, - "provisioningState": { + "secondaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The secondary port." }, - "gatewayManagerEtag": { + "secondaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The secondary address prefix." }, - "lastModifiedBy": { + "sharedKey": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The shared key." }, - "routeFilter": { + "state": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -4834,40 +5240,27 @@ ], "description": "Allow classic operations" }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, "circuitProvisioningState": { "type": "string", "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." - }, - "authorizations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitAuthorization" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of authorizations." + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." }, "peerings": { "oneOf": [ @@ -4883,6 +5276,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -4900,160 +5297,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - } - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "Corresponding Express Route Circuit Id." } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + } }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -5064,6 +5341,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -5071,39 +5356,39 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -5144,23 +5429,157 @@ ], "description": "Gets BytesIn of the peering." }, - "secondarybytesOut": { + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5170,10 +5589,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -5181,36 +5596,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -5225,6 +5639,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -5237,56 +5667,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -5306,43 +5717,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -5350,21 +5764,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -5374,19 +5787,37 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5396,15 +5827,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -5421,9 +5844,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -5448,31 +5868,31 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -5480,24 +5900,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, "properties": { "oneOf": [ { @@ -5506,28 +5916,30 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "location" - ], - "description": "HubVirtualNetworkConnection Resource." - }, - "HubVirtualNetworkConnectionProperties": { - "type": "object", - "properties": { - "remoteVirtualNetwork": { + ], + "description": "Parameters for HubVirtualNetworkConnection" + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." - }, + "description": "Resource tags." + } + }, + "description": "HubVirtualNetworkConnection Resource." + }, + "HubVirtualNetworkConnectionProperties": { + "type": "object", + "properties": { "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -5566,6 +5978,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -5573,6 +5996,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5582,61 +6017,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -5649,7 +6069,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -5658,7 +6078,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -5671,16 +6091,20 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", @@ -5688,17 +6112,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5708,63 +6143,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -5773,7 +6193,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -5786,78 +6206,73 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -5865,38 +6280,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -5904,37 +6321,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -5957,17 +6353,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -5988,14 +6406,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -6005,18 +6415,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -6039,20 +6457,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -6067,33 +6471,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -6109,19 +6513,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundNatRules": { "oneOf": [ @@ -6137,58 +6541,30 @@ ], "description": "The outbound NAT rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -6211,38 +6587,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6251,60 +6675,51 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -6317,7 +6732,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -6326,40 +6741,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -6367,52 +6791,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -6420,31 +6846,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -6456,7 +6882,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -6468,9 +6894,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -6482,19 +6908,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -6502,6 +6928,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6511,20 +6949,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -6535,7 +6962,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -6544,12 +6971,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -6563,7 +7004,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -6572,24 +7013,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -6606,56 +7043,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets whether this is a primary customer address on the network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Public IP address resource." }, - "applicationSecurityGroups": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -6663,27 +7090,38 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of a virtual machine." + "description": "DNS settings of a network interface." }, - "networkSecurityGroup": { + "enableAcceleratedNetworking": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -6699,20 +7137,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -6725,46 +7163,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Network Security Group resource." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -6776,9 +7244,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -6790,15 +7266,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -6806,21 +7274,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -6830,36 +7301,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -6870,57 +7336,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -6929,20 +7402,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6952,15 +7444,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound NAT pool of the load balancer." } }, "description": "Outbound NAT pool of the load balancer." @@ -6979,30 +7463,30 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "frontendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The Frontend IP addresses of the load balancer." }, "provisioningState": { "type": "string", @@ -7017,6 +7501,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -7033,18 +7525,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -7055,10 +7539,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -7071,63 +7551,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -7135,10 +7624,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -7174,6 +7659,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7183,89 +7680,146 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." + "description": "Load balancer probe resource." + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "name": { + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "etag": { + "requestPath": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "name" + "port", + "protocol" ], - "description": "A load balancer probe." + "description": "Load balancer probe resource." }, - "ProbePropertiesFormat": { + "PublicIPAddress": { "type": "object", "properties": { - "protocol": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "Public IP address properties." }, - "port": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "SKU of a public IP address" }, - "intervalInSeconds": { + "tags": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Resource tags." }, - "numberOfProbes": { + "zones": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -7283,54 +7837,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -7346,33 +7882,45 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "idleTimeoutInMinutes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -7399,6 +7947,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7408,11 +7964,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -7420,13 +7972,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -7434,6 +7986,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7443,49 +8007,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -7493,6 +8089,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7501,15 +8109,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -7532,60 +8133,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -7594,18 +8198,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -7616,6 +8223,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -7634,38 +8245,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -7680,6 +8316,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -7687,21 +8337,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -7711,24 +8364,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7738,15 +8405,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -7754,39 +8413,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -7798,27 +8448,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -7830,111 +8480,115 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -7952,6 +8606,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -7959,6 +8617,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7969,19 +8639,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -7994,61 +8653,58 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -8059,24 +8715,14 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." }, "hubVirtualNetworkConnections": { "oneOf": [ @@ -8092,10 +8738,6 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, "provisioningState": { "oneOf": [ { @@ -8112,6 +8754,17 @@ } ], "description": "The provisioning state of the resource." + }, + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -8119,42 +8772,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8166,64 +8823,73 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" + "type": "boolean" }, { - "$ref": "#/definitions/SubResource" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag" + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "The IPSec Policies to be considered by this connection." }, "localNetworkGateway2": { "oneOf": [ { "$ref": "#/definitions/LocalNetworkGateway" }, - { - "$ref": "#/definitions/SubResource" - }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "A common class for general resource information" }, - "connectionType": { + "peer": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, "routingWeight": { "oneOf": [ @@ -8240,18 +8906,7 @@ "type": "string", "description": "The IPSec shared key." }, - "peer": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to peerings resource." - }, - "enableBgp": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -8260,47 +8915,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "Enable policy-based traffic selectors." }, - "usePolicyBasedTrafficSelectors": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "A common class for general resource information" }, - "ipsecPolicies": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8310,15 +8970,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -8341,7 +8993,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8350,9 +9002,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8361,7 +9013,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -8369,49 +9021,27 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP configurations for virtual network gateway." - }, - "gatewayType": { + "activeActive": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "ActiveActive flag" }, - "vpnType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "BGP settings details" }, "enableBgp": { "oneOf": [ @@ -8424,27 +9054,49 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -8455,7 +9107,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -8466,22 +9118,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -8489,6 +9141,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -8540,17 +9203,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -8558,6 +9210,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8568,25 +9232,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -8595,9 +9248,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -8606,9 +9259,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -8617,65 +9270,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -8690,56 +9340,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -8749,55 +9386,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -8809,36 +9459,41 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] }, - "type": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] + "description": "Resource ID." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2018-06-01" - ] + "description": "The name of the peering." }, "properties": { "oneOf": [ @@ -8851,16 +9506,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, @@ -8901,6 +9558,14 @@ "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -8910,76 +9575,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -8987,6 +9644,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8996,15 +9665,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -9022,6 +9683,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9031,15 +9704,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -9063,6 +9728,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9071,11 +9744,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -9083,28 +9753,6 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "routing weight for vpn connection." - }, "connectionStatus": { "oneOf": [ { @@ -9122,10 +9770,6 @@ ], "description": "The connection status." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." - }, "enableBgp": { "oneOf": [ { @@ -9167,6 +9811,32 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVpnSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." } }, "description": "Parameters for VpnConnection" @@ -9174,16 +9844,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -9199,16 +9869,16 @@ ], "description": "list of all vpn connections to the gateway." }, - "bgpSettings": { + "policies": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/Policies" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Policies for vpn gateway." }, "provisioningState": { "oneOf": [ @@ -9227,16 +9897,16 @@ ], "description": "The provisioning state of the resource." }, - "policies": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/Policies" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policies applied to this vpn gateway." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnGateway" @@ -9244,21 +9914,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -9267,71 +9936,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWAN": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The set of bgp properties." + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." }, "provisioningState": { "oneOf": [ @@ -9349,6 +10010,21 @@ } ], "description": "The provisioning state of the resource." + }, + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWAN": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" diff --git a/schemas/2018-07-01/Microsoft.Network.json b/schemas/2018-07-01/Microsoft.Network.json index f078b81bad..4237b6adf3 100644 --- a/schemas/2018-07-01/Microsoft.Network.json +++ b/schemas/2018-07-01/Microsoft.Network.json @@ -7,52 +7,59 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the application gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/applicationGateways" + ] }, "zones": { "oneOf": [ @@ -70,200 +77,259 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosProtectionPlans": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosProtectionPlans" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosProtectionPlans": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -274,75 +340,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -353,59 +439,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -415,34 +497,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -462,34 +549,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -499,51 +591,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -553,7 +636,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -564,35 +648,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -602,51 +705,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -657,61 +776,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -721,178 +838,180 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "NetworkInterface properties. " }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -903,11 +1022,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -918,35 +1033,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -956,106 +1094,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkWatcherPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1066,57 +1203,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1125,52 +1269,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1181,22 +1332,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1214,49 +1371,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -1267,22 +1423,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1300,49 +1462,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1352,7 +1498,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1363,93 +1510,108 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "id": { + "type": "string", + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1460,11 +1622,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1475,35 +1633,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1513,56 +1694,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -1573,11 +1745,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -1588,35 +1756,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -1626,173 +1817,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, - "location": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -1805,51 +1998,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -1861,37 +2073,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -1903,110 +2120,103 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2016,7 +2226,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -2027,34 +2238,53 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" + "2018-07-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-07-01" - ] + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." }, "properties": { "oneOf": [ @@ -2064,70 +2294,83 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2151,14 +2394,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2167,15 +2419,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2201,7 +2446,7 @@ "ApplicationGatewayAutoscaleBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -2210,9 +2455,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway instances." + "description": "Upper bound on number of Application Gateway instances." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -2221,12 +2466,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway instances." + "description": "Lower bound on number of Application Gateway instances." } }, "required": [ - "min", - "max" + "max", + "min" ], "description": "Application Gateway autoscale bounds on number of Application Gateway instance." }, @@ -2242,7 +2487,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale bounds" + "description": "Application Gateway autoscale bounds on number of Application Gateway instance." } }, "required": [ @@ -2267,6 +2512,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2275,15 +2532,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2295,33 +2545,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2333,6 +2583,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2341,15 +2603,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2361,31 +2616,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -2402,90 +2660,87 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "connectionDraining": { + "probeEnabled": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Whether the probe is enabled. Default value is false." }, - "pickHostNameFromBackendAddress": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "affinityCookieName": { + "provisioningState": { "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "probeEnabled": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -2493,34 +2748,34 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, @@ -2554,23 +2809,28 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the frontend IP configuration that is unique within an Application Gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -2601,7 +2861,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2610,9 +2874,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2621,11 +2885,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -2633,6 +2893,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -2641,15 +2913,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -2682,6 +2947,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2690,15 +2967,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -2719,7 +2989,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -2730,7 +3000,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -2747,35 +3021,31 @@ ], "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host name of HTTP listener." + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "sslCertificate": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "requireServerNameIndication": { + "sslCertificate": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -2783,6 +3053,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2791,15 +3073,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -2811,6 +3086,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -2820,11 +3099,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -2832,6 +3107,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2840,15 +3127,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -2860,21 +3140,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -2883,18 +3160,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -2905,11 +3189,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -2917,6 +3197,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2925,15 +3217,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -2969,29 +3254,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -3003,18 +3269,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3023,7 +3289,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3036,31 +3306,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3068,167 +3353,168 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -3244,71 +3530,70 @@ ], "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "urlPathMaps": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "URL path map of the application gateway resource." }, - "autoscaleConfiguration": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -3316,6 +3601,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3324,15 +3621,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -3344,59 +3634,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -3412,21 +3701,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -3438,7 +3728,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -3446,6 +3736,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3454,15 +3756,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -3474,21 +3769,6 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Rule type." - }, "backendAddressPool": { "oneOf": [ { @@ -3498,7 +3778,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, "backendHttpSettings": { "oneOf": [ @@ -3509,7 +3789,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, "httpListener": { "oneOf": [ @@ -3520,9 +3800,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3531,22 +3815,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Rule type." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -3554,6 +3849,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -3590,17 +3896,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -3608,6 +3903,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3616,15 +3923,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -3644,13 +3944,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -3658,56 +3958,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -3752,6 +4002,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -3767,6 +4036,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -3774,6 +4074,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3782,15 +4094,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -3811,7 +4116,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -3822,7 +4127,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -3833,7 +4138,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -3859,6 +4164,20 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, "enabled": { "oneOf": [ { @@ -3885,27 +4204,18 @@ ], "description": "Web application firewall mode." }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." - }, - "disabledRuleGroups": { + "maxRequestBodySize": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "Maximum request body size for WAF." }, "requestBodyCheck": { "oneOf": [ @@ -3918,18 +4228,13 @@ ], "description": "Whether allow WAF to check request Body." }, - "maxRequestBodySize": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size for WAF." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -3940,9 +4245,51 @@ ], "description": "Application gateway web application firewall configuration." }, - "ApplicationSecurityGroupPropertiesFormat": { - "description": "Application security group properties." - }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, + "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Application security group properties." + }, "AuthorizationPropertiesFormat": { "type": "object", "properties": { @@ -3974,41 +4321,41 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "name": { + "type": "string", + "description": "Name of the application rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "Array of ApplicationRuleProtocols." }, - "protocols": { + "sourceAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of ApplicationRuleProtocols." + "description": "List of source IP addresses for this rule." }, "targetUrls": { "oneOf": [ @@ -4030,6 +4377,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4038,11 +4393,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -4050,19 +4402,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -4072,21 +4411,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -4104,6 +4442,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -4111,33 +4463,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -4145,6 +4497,18 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4153,15 +4517,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -4169,11 +4526,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." - }, - "subnet": { + "internalPublicIpAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4182,18 +4535,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "Reference to another subresource." }, - "internalPublicIpAddress": { + "privateIPAddress": { + "type": "string", + "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -4204,24 +4567,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is populated in the output." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -4229,35 +4586,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -4269,23 +4616,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -4297,7 +4654,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -4305,6 +4662,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4313,11 +4678,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -4325,6 +4687,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -4338,16 +4711,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -4362,23 +4741,6 @@ } ], "description": "Collection of rules used by a network rule collection." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the resource." } }, "description": "Properties of the network rule collection." @@ -4400,33 +4762,33 @@ ], "description": "Collection of application rule collections used by a Azure Firewall." }, - "networkRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by a Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by a Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -4452,10 +4814,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -4465,6 +4834,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4474,20 +4855,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -4535,10 +4905,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -4553,6 +4919,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -4560,15 +4930,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -4578,46 +4950,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -4628,6 +4996,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -4635,20 +5007,60 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -4681,14 +5093,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4698,10 +5115,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -4709,6 +5122,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4718,10 +5139,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -4729,6 +5146,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -4738,7 +5163,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -4749,21 +5174,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4773,10 +5198,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -4784,7 +5205,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -4796,9 +5217,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -4810,7 +5231,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -4829,7 +5250,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -4838,9 +5259,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -4849,7 +5270,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -4861,161 +5282,161 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "Contains IPv6 peering config." }, - "peerASN": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "Specifies the peering configuration." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." - }, - "vlanId": { + "peerASN": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The peer ASN." }, - "microsoftPeeringConfig": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peering type." }, - "stats": { + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "Route Filter Resource." }, - "provisioningState": { + "secondaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The secondary port." }, - "gatewayManagerEtag": { + "secondaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The secondary address prefix." }, - "lastModifiedBy": { + "sharedKey": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The shared key." }, - "routeFilter": { + "state": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -5033,26 +5454,16 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { + "allowGlobalReach": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "description": "Flag to enable Global Reach on the circuit." }, "authorizations": { "oneOf": [ @@ -5068,6 +5479,14 @@ ], "description": "The list of authorizations." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, "peerings": { "oneOf": [ { @@ -5082,6 +5501,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -5099,26 +5522,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "allowGlobalReach": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to enable Global Reach on the circuit." + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, "description": "Properties of ExpressRouteCircuit." @@ -5132,245 +5553,258 @@ } } }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." }, - "type": { + "peeringLocation": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The peering location." }, - "apiVersion": { + "serviceProviderName": { "type": "string", - "enum": [ - "2018-07-01" - ] + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "properties": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains SKU in an ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-01" - ] + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." }, - "properties": { + "secondarybytesIn": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Gets BytesIn of the peering." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Contains stats associated with the peering." }, - "expressRouteCircuits_peerings_connections_childResource": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteCircuitServiceProviderProperties": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { - "serviceProviderName": { + "apiVersion": { "type": "string", - "description": "The serviceProviderName." + "enum": [ + "2018-07-01" + ] }, - "peeringLocation": { + "id": { "type": "string", - "description": "The peering location." + "description": "Resource ID." }, - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { "name": { "type": "string", - "description": "The name of the SKU." + "description": "The name of the peering." }, - "tier": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The tier of the SKU. Possible values are 'Standard' and 'Premium'." + ] }, - "family": { - "oneOf": [ - { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, - "description": "Contains SKU in an ExpressRouteCircuit." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "ExpressRouteCircuitStats": { + "expressRouteCircuits_peerings_connections_childResource": { "type": "object", "properties": { - "primarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01" + ] }, - "primarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." + "id": { + "type": "string", + "description": "Resource ID." }, - "secondarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." + "name": { + "type": "string", + "description": "The name of the express route circuit connection." }, - "secondarybytesOut": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5380,10 +5814,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -5391,36 +5821,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -5435,6 +5864,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -5447,56 +5892,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -5516,43 +5942,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -5560,21 +5989,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -5584,19 +6012,37 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5606,15 +6052,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -5631,9 +6069,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -5658,18 +6093,22 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5678,22 +6117,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -5701,54 +6136,46 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for HubVirtualNetworkConnection" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." } }, - "required": [ - "location" - ], "description": "HubVirtualNetworkConnection Resource." }, "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -5787,6 +6214,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -5794,6 +6232,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5803,74 +6253,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -5879,9 +6314,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -5890,29 +6325,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", @@ -5920,17 +6359,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5940,74 +6390,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -6016,91 +6451,86 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -6108,27 +6538,7 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec integrity algorithm (IKE phase 1)." - }, - "ikeEncryption": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DES", - "DES3", - "AES128", - "AES192", - "AES256", + "SHA384", "GCMAES256", "GCMAES128" ] @@ -6137,47 +6547,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeIntegrity": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ - "MD5", - "SHA1", - "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "dhGroup": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -6200,17 +6611,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -6231,14 +6664,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -6248,18 +6673,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -6282,20 +6715,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -6310,33 +6729,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -6352,19 +6771,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundRules": { "oneOf": [ @@ -6380,58 +6799,30 @@ ], "description": "The outbound rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-07-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -6454,38 +6845,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6494,73 +6933,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -6569,7 +6999,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -6582,38 +7012,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -6621,52 +7060,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -6674,31 +7115,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -6710,7 +7151,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -6722,9 +7163,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -6736,19 +7177,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -6756,6 +7197,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6765,20 +7218,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -6789,7 +7231,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -6798,12 +7240,26 @@ ], "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -6817,7 +7273,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -6826,24 +7282,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -6860,56 +7312,46 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets whether this is a primary customer address on the network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Public IP address resource." }, - "applicationSecurityGroups": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -6917,27 +7359,38 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "virtualMachine": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of a virtual machine." + "description": "DNS settings of a network interface." }, - "networkSecurityGroup": { + "enableAcceleratedNetworking": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -6953,20 +7406,20 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." - }, - "macAddress": { - "type": "string", - "description": "The MAC address of the network interface." + "description": "NetworkSecurityGroup resource." }, "primary": { "oneOf": [ @@ -6979,46 +7432,76 @@ ], "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableAcceleratedNetworking": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "virtualMachine": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Reference to another subresource." + } + }, + "description": "NetworkInterface properties. " + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "enableIPForwarding": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Resource tags." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties. " + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", @@ -7030,9 +7513,17 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The default security rules of network security group." }, - "defaultSecurityRules": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", @@ -7044,15 +7535,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The default security rules of network security group." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network security group resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -7060,21 +7543,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -7084,36 +7570,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -7124,57 +7605,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -7183,20 +7671,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7206,18 +7713,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -7233,84 +7732,92 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol - TCP, UDP or All." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection" }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection" + "description": "Protocol - TCP, UDP or All." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -7327,18 +7834,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -7349,10 +7848,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -7365,63 +7860,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -7429,10 +7933,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -7468,6 +7968,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7477,42 +7989,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -7521,9 +8017,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -7532,35 +8028,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -7577,54 +8146,36 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "publicIPAddressVersion": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "The idle timeout of the public IP address." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -7640,44 +8191,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -7704,20 +8267,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix" }, "ipTags": { "oneOf": [ @@ -7744,9 +8296,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -7762,13 +8314,24 @@ ], "description": "The list of all referenced PublicIPAddresses" }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -7805,6 +8368,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7814,11 +8385,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -7826,13 +8393,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -7840,6 +8407,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7849,49 +8428,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -7899,6 +8510,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7907,15 +8530,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -7938,60 +8554,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -8000,18 +8619,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -8022,6 +8644,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -8040,38 +8666,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -8086,6 +8737,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -8093,21 +8758,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -8117,24 +8785,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8144,15 +8826,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -8160,39 +8834,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -8204,27 +8869,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -8236,122 +8901,133 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -8361,42 +9037,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -8408,6 +9134,10 @@ "type": "string", "description": "A description for this rule. Restricted to 140 chars." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "service": { "type": "string", "description": "service endpoint name." @@ -8425,10 +9155,6 @@ } ], "description": "A list of service resources." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Service Endpoint policy definition resource." @@ -8436,27 +9162,27 @@ "ServiceEndpointPolicyPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the service endpoint policy resource." + }, "serviceEndpointPolicyDefinitions": { "oneOf": [ { "type": "array", "items": { "$ref": "#/definitions/ServiceEndpointPolicyDefinition" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A collection of service endpoint policy definitions of the service endpoint policy." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the service endpoint policy resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of service endpoint policy definitions of the service endpoint policy." } }, "description": "Service Endpoint Policy resource." @@ -8464,10 +9190,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -8485,6 +9207,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -8492,6 +9218,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8502,19 +9240,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -8527,45 +9254,49 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "NetworkSecurityGroup resource." }, - "routeTable": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ResourceNavigationLink" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpoints": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -8574,28 +9305,21 @@ ], "description": "An array of service endpoint policies." }, - "resourceNavigationLinks": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -8606,24 +9330,14 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." }, "hubVirtualNetworkConnections": { "oneOf": [ @@ -8639,10 +9353,6 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, "provisioningState": { "oneOf": [ { @@ -8659,6 +9369,17 @@ } ], "description": "The provisioning state of the resource." + }, + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -8666,42 +9387,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8713,79 +9438,69 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "virtualNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "EnableBgp flag" }, - "localNetworkGateway2": { + "expressRouteGatewayBypass": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionType": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -8796,18 +9511,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -8820,45 +9543,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8868,15 +9596,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -8899,7 +9619,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8908,9 +9628,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8919,7 +9639,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -8927,49 +9647,27 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "IP configurations for virtual network gateway." - }, - "gatewayType": { + "activeActive": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "ActiveActive flag" }, - "vpnType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "BGP settings details" }, "enableBgp": { "oneOf": [ @@ -8982,27 +9680,49 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -9013,7 +9733,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -9024,22 +9744,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -9047,6 +9767,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -9098,17 +9829,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -9116,6 +9836,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9126,25 +9858,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -9153,9 +9874,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -9164,9 +9885,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -9175,65 +9896,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -9248,56 +9966,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -9307,55 +10012,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -9367,36 +10085,41 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-01" + ] }, - "type": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] + "description": "Resource ID." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2018-07-01" - ] + "description": "The name of the peering." }, "properties": { "oneOf": [ @@ -9409,16 +10132,18 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, @@ -9459,6 +10184,14 @@ "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -9468,76 +10201,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -9545,6 +10270,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9554,15 +10291,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -9580,6 +10309,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9589,15 +10330,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -9621,6 +10354,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9629,11 +10370,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -9641,28 +10379,6 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "routing weight for vpn connection." - }, "connectionStatus": { "oneOf": [ { @@ -9680,10 +10396,6 @@ ], "description": "The connection status." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." - }, "enableBgp": { "oneOf": [ { @@ -9725,6 +10437,32 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVpnSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." } }, "description": "Parameters for VpnConnection" @@ -9732,16 +10470,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -9757,16 +10495,16 @@ ], "description": "list of all vpn connections to the gateway." }, - "bgpSettings": { + "policies": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/Policies" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Policies for vpn gateway." }, "provisioningState": { "oneOf": [ @@ -9785,16 +10523,16 @@ ], "description": "The provisioning state of the resource." }, - "policies": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/Policies" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The policies applied to this vpn gateway." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnGateway" @@ -9802,21 +10540,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -9825,71 +10562,63 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWAN": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The set of bgp properties." + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." }, "provisioningState": { "oneOf": [ @@ -9907,6 +10636,21 @@ } ], "description": "The provisioning state of the resource." + }, + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWAN": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" diff --git a/schemas/2018-07-15-preview/Microsoft.DataMigration.json b/schemas/2018-07-15-preview/Microsoft.DataMigration.json new file mode 100644 index 0000000000..3ded94060b --- /dev/null +++ b/schemas/2018-07-15-preview/Microsoft.DataMigration.json @@ -0,0 +1,4347 @@ +{ + "id": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DataMigration", + "description": "Microsoft DataMigration Resource Types", + "resourceDefinitions": { + "services": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. Ignored if submitted" + }, + "kind": { + "type": "string", + "description": "The resource kind. Only 'vm' (the default) is supported." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataMigrationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Database Migration Service instance" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_serviceTasks_childResource" + }, + { + "$ref": "#/definitions/services_projects_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An Azure SKU instance" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services" + }, + "services_projects": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/services_projects_tasks_childResource" + }, + { + "$ref": "#/definitions/services_projects_files_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_files": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the File" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for file properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/files" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/files" + }, + "services_projects_tasks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/projects/tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + }, + "services_serviceTasks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataMigration/services/serviceTasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/serviceTasks" + } + }, + "definitions": { + "AzureActiveDirectoryApp": { + "type": "object", + "properties": { + "appKey": { + "type": "string", + "description": "Key used to authenticate to the Azure Active Directory Application" + }, + "applicationId": { + "type": "string", + "description": "Application ID of the Azure Active Directory Application" + }, + "tenantId": { + "type": "string", + "description": "Tenant id of the customer" + } + }, + "required": [ + "appKey", + "applicationId", + "tenantId" + ], + "description": "Azure Active Directory Application" + }, + "BlobShare": { + "type": "object", + "properties": { + "sasUri": { + "type": "string", + "description": "SAS URI of Azure Storage Account Container." + } + }, + "required": [ + "sasUri" + ], + "description": "Blob container storage information." + }, + "CheckOCIDriverTaskInput": { + "type": "object", + "properties": { + "serverVersion": { + "type": "string", + "description": "Version of the source server to check against. Optional." + } + }, + "description": "Input for the service task to check for OCI drivers." + }, + "CheckOCIDriverTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/CheckOCIDriverTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the service task to check for OCI drivers." + }, + "taskType": { + "type": "string", + "enum": [ + "Service.Check.OCI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that checks for OCI drivers." + }, + "ConnectionInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MongoDbConnectionInfo" + }, + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "#/definitions/OracleConnectionInfo" + }, + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "#/definitions/MiSqlConnectionInfo" + } + ], + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "description": "Defines the connection properties of a server" + }, + "ConnectToMongoDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a connection to a MongoDB data source" + }, + "taskType": { + "type": "string", + "enum": [ + "Connect.MongoDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates the connection to and provides information about a MongoDB server" + }, + "ConnectToSourceMySqlTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlServer", + "AzureDbForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target Platform for the migration." + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates MySQL database connection" + }, + "ConnectToSourceMySqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceMySqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates MySQL database connection" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.MySql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates MySQL database connection" + }, + "ConnectToSourceOracleSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OracleConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to Oracle server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates Oracle database connection" + }, + "ConnectToSourceOracleSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceOracleSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates Oracle database connection" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.Oracle.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates Oracle database connection" + }, + "ConnectToSourcePostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to PostgreSQL and source server requirements" + }, + "ConnectToSourcePostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to PostgreSQL and source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.PostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to PostgreSQL server and source server requirements for online migration" + }, + "ConnectToSourceSqlServerSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and source server requirements for online migration" + }, + "ConnectToSourceSqlServerTaskInput": { + "type": "object", + "properties": { + "checkPermissionsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Permission group for validations." + }, + "collectAgentJobs": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect agent jobs from source server." + }, + "collectDatabases": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect databases from source server." + }, + "collectLogins": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect logins from source server." + }, + "collectTdeCertificateInfo": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect TDE Certificate names from source server." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validateSsisCatalogOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to validate SSIS catalog is reachable on the source server." + } + }, + "required": [ + "sourceConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToSourceSqlServerTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL Server and also validates source server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToSource.SqlServer" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL Server and also validates source server requirements" + }, + "ConnectToTargetAzureDbForMySqlTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "ConnectToTargetAzureDbForMySqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureDbForMySql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure Database for MySQL and target server requirements" + }, + "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements" + }, + "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureDbForPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration" + }, + "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source." + }, + "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure Database for PostgreSQL and target server requirements for Oracle source." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure Database For PostgreSQL server and target server requirements for online migration for Oracle source." + }, + "ConnectToTargetSqlDbTaskInput": { + "type": "object", + "properties": { + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements" + }, + "ConnectToTargetSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario." + }, + "ConnectToTargetSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "ConnectToTargetSqlMITaskInput": { + "type": "object", + "properties": { + "collectAgentJobs": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect agent jobs from target SQL MI server." + }, + "collectLogins": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to collect logins from target SQL MI server." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validateSsisCatalogOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server." + } + }, + "required": [ + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "ConnectToTargetSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to Azure SQL Database Managed Instance" + }, + "ConnectToTargetSqlSqlDbSyncTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that validates connection to Azure SQL DB and target server requirements" + }, + "ConnectToTargetSqlSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that validates connection to Azure SQL DB and target server requirements" + }, + "taskType": { + "type": "string", + "enum": [ + "ConnectToTarget.SqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates connection to SQL DB and target server requirements for online migration" + }, + "DatabaseInfo": { + "type": "object", + "properties": { + "sourceDatabaseName": { + "type": "string", + "description": "Name of the database" + } + }, + "required": [ + "sourceDatabaseName" + ], + "description": "Project Database Details" + }, + "DataMigrationServiceProperties": { + "type": "object", + "properties": { + "publicKey": { + "type": "string", + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, + "virtualNicId": { + "type": "string", + "description": "The ID of the Microsoft.Network/networkInterfaces resource which the service have" + }, + "virtualSubnetId": { + "type": "string", + "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" + } + }, + "required": [ + "virtualSubnetId" + ], + "description": "Properties of the Database Migration Service instance" + }, + "FileShare": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential used to connect to the share location." + }, + "path": { + "type": "string", + "description": "The folder path for this share." + }, + "userName": { + "type": "string", + "description": "User name credential to connect to the share location" + } + }, + "required": [ + "path" + ], + "description": "File share information with Path, Username, and Password." + }, + "GetTdeCertificatesSqlTaskInput": { + "type": "object", + "properties": { + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SelectedCertificateInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List containing certificate names and corresponding password to use for encrypting the exported certificate." + } + }, + "required": [ + "backupFileShare", + "connectionInfo", + "selectedCertificates" + ], + "description": "Input for the task that gets TDE certificates in Base64 encoded format." + }, + "GetTdeCertificatesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetTdeCertificatesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that gets TDE certificates in Base64 encoded format." + }, + "taskType": { + "type": "string", + "enum": [ + "GetTDECertificates.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that gets TDE certificates in Base64 encoded format." + }, + "GetUserTablesOracleTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OracleConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to Oracle server" + }, + "selectedSchemas": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Oracle schemas for which to collect tables" + } + }, + "required": [ + "connectionInfo", + "selectedSchemas" + ], + "description": "Input for the task that gets the list of tables contained within a provided list of Oracle schemas." + }, + "GetUserTablesOracleTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesOracleTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that gets the list of tables contained within a provided list of Oracle schemas." + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTablesOracle" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of Oracle schemas" + }, + "GetUserTablesPostgreSqlTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of PostgreSQL databases for which to collect tables" + } + }, + "required": [ + "connectionInfo", + "selectedDatabases" + ], + "description": "Input for the task that gets the list of tables for a provided list of PostgreSQL databases." + }, + "GetUserTablesPostgreSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesPostgreSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that gets the list of tables for a provided list of PostgreSQL databases." + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTablesPostgreSql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedSourceDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source database names to collect tables for" + }, + "selectedTargetDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of target database names to collect tables for" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "selectedSourceDatabases", + "selectedTargetDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.AzureSqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskInput": { + "type": "object", + "properties": { + "connectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of database names to collect tables for" + } + }, + "required": [ + "connectionInfo", + "selectedDatabases" + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "GetUserTablesSqlTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/GetUserTablesSqlTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that collects user tables for the given list of databases" + }, + "taskType": { + "type": "string", + "enum": [ + "GetUserTables.Sql" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that collects user tables for the given list of databases" + }, + "InstallOCIDriverTaskInput": { + "type": "object", + "properties": { + "driverPackageName": { + "type": "string", + "description": "Name of the uploaded driver package to install." + } + }, + "description": "Input for the service task to install an OCI driver." + }, + "InstallOCIDriverTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/InstallOCIDriverTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the service task to install an OCI driver." + }, + "taskType": { + "type": "string", + "enum": [ + "Service.Install.OCI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that installs an OCI driver." + }, + "MigrateMongoDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbMigrationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how a MongoDB data migration should be performed" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.MongoDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates data between MongoDB data sources" + }, + "MigrateMySqlAzureDbForMySqlSyncDatabaseInput": { + "type": "object", + "properties": { + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for MySQL to Azure Database for MySQL migration task inputs" + }, + "MigrateMySqlAzureDbForMySqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to MySQL server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "MigrateMySqlAzureDbForMySqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.MySql.AzureDbForMySql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates MySQL databases to Azure Database for MySQL for online migrations" + }, + "MigrateOracleAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.Oracle.AzureDbForPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates Oracle to Azure Database for PostgreSQL for online migrations" + }, + "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput": { + "type": "object", + "properties": { + "caseManipulation": { + "type": "string", + "description": "How to handle object name casing: either Preserve or ToLower" + }, + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of the migration pipeline" + }, + "schemaName": { + "type": "string", + "description": "Name of the source schema" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for Oracle to Azure Database for PostgreSQL migration task inputs" + }, + "MigrateOracleAzureDbPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OracleConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to Oracle server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput": { + "type": "object", + "properties": { + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "selectedTables": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tables selected for migration" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for PostgreSQL to Azure Database for PostgreSQL migration task inputs" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the table to migrate" + } + }, + "description": "Selected tables for the migration" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/PostgreSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to PostgreSQL server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for online migrations" + }, + "MigrateSchemaSqlServerSqlDbDatabaseInput": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of source database" + }, + "schemaSetting": { + "oneOf": [ + { + "$ref": "#/definitions/SchemaMigrationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for migrating schema from source to target" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database" + } + }, + "description": "Database input for migrate schema Sql Server to Azure SQL Server scenario" + }, + "MigrateSchemaSqlServerSqlDbTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates Schema for SQL Server databases to Azure SQL databases" + }, + "MigrateSchemaSqlServerSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates Schema for SQL Server databases to Azure SQL databases" + }, + "taskType": { + "type": "string", + "enum": [ + "MigrateSchemaSqlServerSqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates Schema for SQL Server databases to Azure SQL databases" + }, + "MigrateSqlServerSqlDbDatabaseInput": { + "type": "object", + "properties": { + "makeSourceDbReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to set database read only before migration" + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Name of target database. Note: Target database will be truncated before starting migration." + } + }, + "description": "Database specific information for SQL to Azure SQL DB migration task inputs" + }, + "MigrateSqlServerSqlDbSyncDatabaseInput": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for database" + }, + "migrationSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration settings which tune the migration behavior" + }, + "name": { + "type": "string", + "description": "Name of database" + }, + "schemaName": { + "type": "string", + "description": "Schema name to be migrated" + }, + "sourceSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source settings to tune source endpoint migration behavior" + }, + "tableMap": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": "string", + "description": "Target database name" + }, + "targetSetting": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target settings to tune target endpoint migration behavior" + } + }, + "description": "Database specific information for SQL to Azure SQL DB sync migration task inputs" + }, + "MigrateSqlServerSqlDbSyncTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "MigrateSqlServerSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database for online migrations" + }, + "MigrateSqlServerSqlDbTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "validationOptions": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationValidationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Types of validations to run after the migration" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.SqlDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database" + }, + "MigrateSqlServerSqlMIDatabaseInput": { + "type": "object", + "properties": { + "backupFilePaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of backup files to be used in case of existing backups." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "name": { + "type": "string", + "description": "Name of the database" + }, + "restoreDatabaseName": { + "type": "string", + "description": "Name of the database at destination" + } + }, + "required": [ + "name", + "restoreDatabaseName" + ], + "description": "Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs" + }, + "MigrateSqlServerSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "storageResourceId": { + "type": "string", + "description": "Fully qualified resourceId of storage" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "selectedDatabases", + "sourceConnectionInfo", + "storageResourceId", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "MigrateSqlServerSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance sync scenario" + }, + "MigrateSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "aadDomainName": { + "type": "string", + "description": "Azure Active Directory domain name in the format of 'contoso.com' for federated Azure AD or 'contoso.onmicrosoft.com' for managed domain, required if and only if Windows logins are selected" + }, + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "backupMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CreateBackup", + "ExistingBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Mode to specify whether to use existing backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases." + }, + "selectedAgentJobs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent Jobs to migrate." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "selectedLogins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logins to migrate." + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "MigrateSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance" + }, + "MigrateSsisTaskInput": { + "type": "object", + "properties": { + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "ssisMigrationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SsisMigrationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS migration info with SSIS store type, overwrite policy." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "sourceConnectionInfo", + "ssisMigrationInfo", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance." + }, + "MigrateSsisTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateSsisTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed Instance." + }, + "taskType": { + "type": "string", + "enum": [ + "Migrate.Ssis" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that migrates SSIS packages from SQL Server databases to Azure SQL Database Managed Instance." + }, + "MigrationValidationOptions": { + "type": "object", + "properties": { + "enableDataIntegrityValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ." + }, + "enableQueryAnalysisValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + }, + "enableSchemaValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows to compare the schema information between source and target." + } + }, + "description": "Types of validations to run after the migration" + }, + "MiSqlConnectionInfo": { + "type": "object", + "properties": { + "managedInstanceResourceId": { + "type": "string", + "description": "Resource id for Azure SQL database Managed instance" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "type": { + "type": "string", + "enum": [ + "MiSqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "managedInstanceResourceId", + "type" + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + }, + "MongoDbCollectionSettings": { + "type": "object", + "properties": { + "canDelete": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the migrator is allowed to drop the target collection in the course of performing a migration. The default is true." + }, + "shardKey": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbShardKeySetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a MongoDB shard key" + }, + "targetRUs": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RUs that should be configured on a CosmosDB target, or null to use the default. This has no effect on non-CosmosDB targets." + } + }, + "description": "Describes how an individual MongoDB collection should be migrated" + }, + "MongoDbConnectionInfo": { + "type": "object", + "properties": { + "connectionString": { + "type": "string", + "description": "A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "type": { + "type": "string", + "enum": [ + "MongoDbConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "connectionString", + "type" + ], + "description": "Describes a connection to a MongoDB data source" + }, + "MongoDbDatabaseSettings": { + "type": "object", + "properties": { + "collections": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MongoDbCollectionSettings" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collections on the source database to migrate to the target. The keys are the unqualified names of the collections." + }, + "targetRUs": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if throughput should not be provisioned for the database. This has no effect on non-CosmosDB targets." + } + }, + "required": [ + "collections" + ], + "description": "Describes how an individual MongoDB database should be migrated" + }, + "MongoDbMigrationSettings": { + "type": "object", + "properties": { + "boostRUs": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default boost (which is generally the maximum), or null to not boost the RUs. This setting has no effect on non-CosmosDB targets." + }, + "databases": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MongoDbDatabaseSettings" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The databases on the source cluster to migrate to the target. The keys are the names of the databases." + }, + "replication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "OneTime", + "Continuous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how changes will be replicated from the source to the target. The default is OneTime." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a connection to a MongoDB data source" + }, + "target": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a connection to a MongoDB data source" + }, + "throttling": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbThrottlingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies resource limits for the migration" + } + }, + "required": [ + "databases", + "source", + "target" + ], + "description": "Describes how a MongoDB data migration should be performed" + }, + "MongoDbShardKeyField": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the field" + }, + "order": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Forward", + "Reverse", + "Hashed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The field ordering." + } + }, + "required": [ + "name", + "order" + ], + "description": "Describes a field reference within a MongoDB shard key" + }, + "MongoDbShardKeySetting": { + "type": "object", + "properties": { + "fields": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MongoDbShardKeyField" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The fields within the shard key" + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the shard key is unique" + } + }, + "required": [ + "fields", + "isUnique" + ], + "description": "Describes a MongoDB shard key" + }, + "MongoDbThrottlingSettings": { + "type": "object", + "properties": { + "maxParallelism": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of work items (e.g. collection copies) that will be processed in parallel" + }, + "minFreeCpu": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The percentage of CPU time that the migrator will try to avoid using, from 0 to 100" + }, + "minFreeMemoryMb": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of megabytes of RAM that the migrator will try to avoid using" + } + }, + "description": "Specifies resource limits for the migration" + }, + "MySqlConnectionInfo": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password credential." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port for Server" + }, + "serverName": { + "type": "string", + "description": "Name of the server" + }, + "type": { + "type": "string", + "enum": [ + "MySqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "port", + "serverName", + "type" + ], + "description": "Information for connecting to MySQL server" + }, + "OracleConnectionInfo": { + "type": "object", + "properties": { + "dataSource": { + "type": "string", + "description": "EZConnect or TNSName connection string." + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "type": { + "type": "string", + "enum": [ + "OracleConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "dataSource", + "type" + ], + "description": "Information for connecting to Oracle server" + }, + "PostgreSqlConnectionInfo": { + "type": "object", + "properties": { + "databaseName": { + "type": "string", + "description": "Name of the database" + }, + "encryptConnection": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port for Server" + }, + "serverName": { + "type": "string", + "description": "Name of the server" + }, + "trustServerCertificate": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "PostgreSqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "port", + "serverName", + "type" + ], + "description": "Information for connecting to PostgreSQL server" + }, + "ProjectFileProperties": { + "type": "object", + "properties": { + "extension": { + "type": "string", + "description": "Optional File extension. If submitted it should not have a leading period and must match the extension from filePath." + }, + "filePath": { + "type": "string", + "description": "Relative path of this file resource. This property can be set when creating or updating the file resource." + }, + "mediaType": { + "type": "string", + "description": "File content type. This property can be modified to reflect the file content type." + } + }, + "description": "Base class for file properties." + }, + "ProjectProperties": { + "type": "object", + "properties": { + "databasesInfo": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatabaseInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DatabaseInfo" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "sourcePlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQL", + "MySQL", + "PostgreSql", + "MongoDb", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source platform for the project." + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the connection properties of a server" + }, + "targetPlatform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SQLDB", + "SQLMI", + "AzureDbForMySql", + "AzureDbForPostgreSql", + "MongoDb", + "Unknown" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target platform for the project." + } + }, + "required": [ + "sourcePlatform", + "targetPlatform" + ], + "description": "Project-specific properties" + }, + "ProjectTaskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ConnectToSourceMySqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSchemaSqlServerSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/CheckOCIDriverTaskProperties" + }, + { + "$ref": "#/definitions/UploadOCIDriverTaskProperties" + }, + { + "$ref": "#/definitions/InstallOCIDriverTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToMongoDbTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourceSqlServerTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourceSqlServerSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourcePostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToSourceOracleSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesOracleTaskProperties" + }, + { + "$ref": "#/definitions/GetUserTablesPostgreSqlTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/ConnectToTargetAzureDbForMySqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateMongoDbTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/MigrateMySqlAzureDbForMySqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/MigrateOracleAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlDbSyncTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskProperties" + }, + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskProperties" + }, + { + "$ref": "#/definitions/ValidateMongoDbTaskProperties" + }, + { + "$ref": "#/definitions/ValidateOracleAzureDbForPostgreSqlSyncTaskProperties" + }, + { + "$ref": "#/definitions/GetTdeCertificatesSqlTaskProperties" + }, + { + "$ref": "#/definitions/MigrateSsisTaskProperties" + } + ], + "properties": { + "clientData": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key value pairs of client data to attach meta data information to task" + } + }, + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "SchemaMigrationSetting": { + "type": "object", + "properties": { + "fileId": { + "type": "string", + "description": "Resource Identifier of a file resource containing the uploaded schema file" + }, + "schemaOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "ExtractFromSource", + "UseStorageFile" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Option on how to migrate the schema." + } + }, + "description": "Settings for migrating schema from source to target" + }, + "SelectedCertificateInput": { + "type": "object", + "properties": { + "certificateName": { + "type": "string", + "description": "Name of certificate to be exported." + }, + "password": { + "type": "string", + "description": "Password to use for encrypting the exported certificate." + } + }, + "required": [ + "certificateName", + "password" + ], + "description": "Info for certificate to be exported for TDE enabled databases." + }, + "ServiceSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity of the SKU, if it supports scaling" + }, + "family": { + "type": "string", + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, + "name": { + "type": "string", + "description": "The unique name of the SKU, such as 'P3'" + }, + "size": { + "type": "string", + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" + }, + "tier": { + "type": "string", + "description": "The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical'" + } + }, + "description": "An Azure SKU instance" + }, + "services_projects_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the project" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Project-specific properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "projects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects" + }, + "services_projects_files_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the File" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectFileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for file properties." + }, + "type": { + "type": "string", + "enum": [ + "files" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/files" + }, + "services_projects_tasks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "tasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/projects/tasks" + }, + "services_serviceTasks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-07-15-preview" + ] + }, + "etag": { + "type": "string", + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "name": { + "type": "string", + "description": "Name of the Task" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectTaskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for all types of DMS task properties. If task is not supported by current client, this object is returned." + }, + "type": { + "type": "string", + "enum": [ + "serviceTasks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataMigration/services/serviceTasks" + }, + "SqlConnectionInfo": { + "type": "object", + "properties": { + "additionalSettings": { + "type": "string", + "description": "Additional connection settings" + }, + "authentication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WindowsAuthentication", + "SqlAuthentication", + "ActiveDirectoryIntegrated", + "ActiveDirectoryPassword" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication type to use for connection." + }, + "dataSource": { + "type": "string", + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "encryptConnection": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to encrypt the connection" + }, + "password": { + "type": "string", + "description": "Password credential." + }, + "platform": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SqlOnPrem" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Server platform type for connection." + }, + "trustServerCertificate": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to trust the server certificate" + }, + "type": { + "type": "string", + "enum": [ + "SqlConnectionInfo" + ] + }, + "userName": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "dataSource", + "type" + ], + "description": "Information for connecting to SQL database server" + }, + "SsisMigrationInfo": { + "type": "object", + "properties": { + "environmentOverwriteOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Ignore", + "Overwrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The overwrite option for the SSIS environment migration." + }, + "projectOverwriteOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Ignore", + "Overwrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The overwrite option for the SSIS project migration." + }, + "ssisStoreType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SsisCatalog" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SSIS store type of source, only SSIS catalog is supported now in DMS." + } + }, + "description": "SSIS migration info with SSIS store type, overwrite policy." + }, + "UploadOCIDriverTaskInput": { + "type": "object", + "properties": { + "driverShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + } + }, + "description": "Input for the service task to upload an OCI driver." + }, + "UploadOCIDriverTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/UploadOCIDriverTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the service task to upload an OCI driver." + }, + "taskType": { + "type": "string", + "enum": [ + "Service.Upload.OCI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that uploads an OCI driver." + }, + "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateSyncMigrationInputSqlServerTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL sync migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.SqlDb.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL DB sync migrations" + }, + "ValidateMigrationInputSqlServerSqlMISyncTaskInput": { + "type": "object", + "properties": { + "azureApp": { + "oneOf": [ + { + "$ref": "#/definitions/AzureActiveDirectoryApp" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Active Directory Application" + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "storageResourceId": { + "type": "string", + "description": "Fully qualified resourceId of storage" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MiSqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties required to create a connection to Azure SQL database Managed instance" + } + }, + "required": [ + "azureApp", + "selectedDatabases", + "sourceConnectionInfo", + "storageResourceId", + "targetConnectionInfo" + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "ValidateMigrationInputSqlServerSqlMISyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMISyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online scenario." + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance sync scenario" + }, + "ValidateMigrationInputSqlServerSqlMITaskInput": { + "type": "object", + "properties": { + "backupBlobShare": { + "oneOf": [ + { + "$ref": "#/definitions/BlobShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob container storage information." + }, + "backupFileShare": { + "oneOf": [ + { + "$ref": "#/definitions/FileShare" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File share information with Path, Username, and Password." + }, + "backupMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CreateBackup", + "ExistingBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Mode to specify whether to use existing backup or create new backup." + }, + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlMIDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "selectedLogins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logins to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "backupBlobShare", + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "ValidateMigrationInputSqlServerSqlMITaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/ValidateMigrationInputSqlServerSqlMITaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for task that validates migration input for SQL to Azure SQL Managed Instance" + }, + "taskType": { + "type": "string", + "enum": [ + "ValidateMigrationInput.SqlServer.AzureSqlDbMI" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for task that validates migration input for SQL to Azure SQL Database Managed Instance" + }, + "ValidateMongoDbTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbMigrationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how a MongoDB data migration should be performed" + }, + "taskType": { + "type": "string", + "enum": [ + "Validate.MongoDb" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates a migration between MongoDB data sources" + }, + "ValidateOracleAzureDbForPostgreSqlSyncTaskProperties": { + "type": "object", + "properties": { + "input": { + "oneOf": [ + { + "$ref": "#/definitions/MigrateOracleAzureDbPostgreSqlSyncTaskInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations" + }, + "taskType": { + "type": "string", + "enum": [ + "Validate.Oracle.AzureDbPostgreSql.Sync" + ] + } + }, + "required": [ + "taskType" + ], + "description": "Properties for the task that validates a migration for Oracle to Azure Database for PostgreSQL for online migrations" + }, + "ValidateSyncMigrationInputSqlServerTaskInput": { + "type": "object", + "properties": { + "selectedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MigrateSqlServerSqlDbSyncDatabaseInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Databases to migrate" + }, + "sourceConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + }, + "targetConnectionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/SqlConnectionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information for connecting to SQL database server" + } + }, + "required": [ + "selectedDatabases", + "sourceConnectionInfo", + "targetConnectionInfo" + ], + "description": "Input for task that validates migration input for SQL sync migrations" + } + } +} \ No newline at end of file diff --git a/schemas/2018-08-01/Microsoft.Network.json b/schemas/2018-08-01/Microsoft.Network.json index 9fb865c9ef..ad8297ec3b 100644 --- a/schemas/2018-08-01/Microsoft.Network.json +++ b/schemas/2018-08-01/Microsoft.Network.json @@ -4,44 +4,50 @@ "title": "Microsoft.Network", "description": "Microsoft Network Resource Types", "resourceDefinitions": { - "frontDoors": { + "applicationGateways": { "type": "object", "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+([-a-zA-Z0-9][a-zA-Z0-9])$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the Front Door which is globally unique." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/frontDoors" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application gateway." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -49,66 +55,38 @@ ], "description": "Resource tags." }, - "properties": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/FrontDoorProperties" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Front Door Load Balancer" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/frontDoors_backendPools_childResource" - }, - { - "$ref": "#/definitions/frontDoors_loadBalancingSettings_childResource" - }, - { - "$ref": "#/definitions/frontDoors_healthProbeSettings_childResource" - }, - { - "$ref": "#/definitions/frontDoors_routingRules_childResource" - } - ] - } + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/frontDoors" + "description": "Microsoft.Network/applicationGateways" }, - "frontDoors_backendPools": { + "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the Backend Pool which is unique within the Front Door." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/frontDoors/backendPools" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -119,47 +97,58 @@ "type": "string", "description": "Resource ID." }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application security group." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/BackendPoolProperties" + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Front Door Backend Pool" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/backendPools" - }, - "frontDoors_healthProbeSettings": { - "type": "object", - "properties": { - "name": { + "description": "Application security group properties." + }, + "tags": { "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of the health probe settings which is unique within the Front Door." + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/frontDoors/healthProbeSettings" + "Microsoft.Network/applicationSecurityGroups" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationSecurityGroups" + }, + "azureFirewalls": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -170,98 +159,134 @@ "type": "string", "description": "Resource ID." }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/HealthProbeSettingsProperties" + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the health probe settings" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/healthProbeSettings" - }, - "frontDoors_loadBalancingSettings": { - "type": "object", - "properties": { - "name": { + "description": "Properties of the Azure Firewall." + }, + "tags": { "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of the load balancing settings which is unique within the Front Door." + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/frontDoors/loadBalancingSettings" + "Microsoft.Network/azureFirewalls" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/azureFirewalls" + }, + "connections": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, "id": { "type": "string", "description": "Resource ID." }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingSettingsProperties" + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancing settings" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/loadBalancingSettings" - }, - "frontDoors_routingRules": { - "type": "object", - "properties": { - "name": { + "description": "VirtualNetworkGatewayConnection properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of the Routing Rule which is unique within the Front Door." + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/frontDoors/routingRules" + "Microsoft.Network/connections" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/connections" + }, + "connections_sharedkey": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -272,38 +297,39 @@ "type": "string", "description": "Resource ID." }, - "properties": { + "name": { "oneOf": [ { - "$ref": "#/definitions/RoutingRuleProperties" + "type": "string", + "pattern": "^.*/sharedkey$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the Front Door Routing Rule" + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ + "apiVersion", "name", "type", - "apiVersion", - "properties" + "value" ], - "description": "Microsoft.Network/frontDoors/routingRules" + "description": "Microsoft.Network/connections/sharedkey" }, - "frontDoorWebApplicationFirewallPolicies": { + "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -314,894 +340,876 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies" + "description": "Microsoft.Network/ddosProtectionPlans" }, - "applicationGateways": { + "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Contains SKU in an ExpressRouteCircuit." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/applicationGateways" + "description": "Microsoft.Network/expressRouteCircuits" }, - "applicationSecurityGroups": { + "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the authorization." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the application security group." + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/applicationSecurityGroups" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "azureFirewalls": { + "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the peering." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/azureFirewalls" + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "connections": { + "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the express route circuit connection." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Properties of the virtual network gateway connection." + ] }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/connections" + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, - "ddosProtectionPlans": { + "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCrossConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCrossConnection." }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCrossConnections_peerings_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/ddosProtectionPlans" + "description": "Microsoft.Network/expressRouteCrossConnections" }, - "expressRouteCircuits": { + "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "description": "Resource ID." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The SKU." + "name": { + "type": "string", + "description": "The name of the peering." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits" + "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, - "expressRouteCircuits_authorizations": { + "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings": { - "type": "object", - "properties": { - "name": { - "type": "string" + "id": { + "type": "string", + "description": "Resource ID." }, - "type": { + "location": { "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] + "description": "Resource location." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2018-08-01" - ] + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "$ref": "#/definitions/ExpressRouteGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" + "$ref": "#/definitions/expressRouteGateways_expressRouteConnections_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Microsoft.Network/expressRouteGateways" }, - "expressRouteCircuits_peerings_connections": { + "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "$ref": "#/definitions/ExpressRouteConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, - "expressRouteCrossConnections": { + "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCrossConnections_peerings_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCrossConnections" + "description": "Microsoft.Network/ExpressRoutePorts" }, - "expressRouteCrossConnections_peerings": { + "interfaceEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the interface endpoint." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "$ref": "#/definitions/InterfaceEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the interface endpoint." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/interfaceEndpoints" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" + "description": "Microsoft.Network/interfaceEndpoints" }, - "expressRouteGateways": { + "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the load balancer." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteGatewayProperties" + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of the load balancer." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/expressRouteGateways_expressRouteConnections_childResource" + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" } ] } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a load balancer" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteGateways" + "description": "Microsoft.Network/loadBalancers" }, - "expressRouteGateways_expressRouteConnections": { + "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionProperties" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "ExpressRoutePorts": { + "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/ExpressRoutePorts" + "description": "Microsoft.Network/localNetworkGateways" }, - "interfaceEndpoints": { + "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/interfaceEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/InterfaceEndpointProperties" + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the interface endpoint." + "description": "NetworkInterface properties. " }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/interfaceEndpoints" - }, - "loadBalancers": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkInterfaces_tapConfigurations_childResource" + } + ] + } }, "tags": { "oneOf": [ @@ -1209,7 +1217,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1217,341 +1226,339 @@ ], "description": "Resource tags." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancerSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer SKU." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of load balancer." - }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/loadBalancers" + "description": "Microsoft.Network/networkInterfaces" }, - "loadBalancers_inboundNatRules": { + "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, - "localNetworkGateways": { + "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/localNetworkGateways" + "description": "Microsoft.Network/networkProfiles" }, - "networkInterfaces": { + "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkInterfaces_tapConfigurations_childResource" + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkInterfaces" + "description": "Microsoft.Network/networkSecurityGroups" }, - "networkInterfaces_tapConfigurations": { + "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Virtual Network Tap configuration" - }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." - } + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] + } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkInterfaces/tapConfigurations" + "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "networkProfiles": { + "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The network watcher properties." }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkProfiles" + "description": "Microsoft.Network/networkWatchers" }, - "networkSecurityGroups": { + "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1560,291 +1567,227 @@ }, "location": { "type": "string", - "description": "Resource location." + "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" + "description": "Connection monitor tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkSecurityGroups" + "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, - "networkSecurityGroups_securityRules": { + "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "$ref": "#/definitions/PacketCaptureParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Parameters that define the create packet capture operation." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkSecurityGroups/securityRules" + "description": "Microsoft.Network/networkWatchers/packetCaptures" }, - "networkWatchers": { + "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Parameters for P2SVpnGateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" - }, - { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkWatchers" + "description": "Microsoft.Network/p2svpnGateways" }, - "networkWatchers_connectionMonitors": { + "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", - "description": "Connection monitor location." + "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Public IP address properties." }, - "properties": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "$ref": "#/definitions/PublicIPAddressSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkWatchers/connectionMonitors" - }, - "networkWatchers_packetCaptures": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] + ], + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "p2svpnGateways": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" + "Microsoft.Network/publicIPAddresses" ] }, - "location": { - "type": "string", - "description": "Resource location." - }, - "tags": { + "zones": { "oneOf": [ { - "type": "object", - "additionalProperties": { + "type": "array", + "items": { "type": "string" } }, @@ -1852,89 +1795,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/P2SVpnGatewayProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/p2svpnGateways" + "description": "Microsoft.Network/publicIPAddresses" }, - "publicIPAddresses": { + "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressSku" + "$ref": "#/definitions/PublicIPPrefixSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP prefix" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1952,242 +1890,156 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/publicIPAddresses" + "description": "Microsoft.Network/publicIPPrefixes" }, - "publicIPPrefixes": { + "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPPrefixSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP prefix SKU." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "$ref": "#/definitions/RouteFilterPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Route Filter Resource" }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + } }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/publicIPPrefixes" + "description": "Microsoft.Network/routeFilters" }, - "routeFilters": { + "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteFilterPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/routeFilters" - }, - "routeFilters_routeFilterRules": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Route Filter Rule Resource" }, "type": { "type": "string", "enum": [ "Microsoft.Network/routeFilters/routeFilterRules" ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "type": "string", - "description": "Resource location." } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2198,11 +2050,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -2213,35 +2061,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2251,56 +2122,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2311,11 +2173,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2326,35 +2184,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2364,173 +2245,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2543,51 +2426,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2599,37 +2501,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2641,125 +2548,118 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualWanProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "Parameters for VirtualWAN" }, "resources": { "type": "array", @@ -2770,75 +2670,6 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/virtualWans" - }, - "virtualWans_p2sVpnServerConfigurations": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - }, - "vpnGateways": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." }, "tags": { "oneOf": [ @@ -2846,7 +2677,8 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -2854,1547 +2686,243 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnGatewayProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/vpnGateways_vpnConnections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/vpnGateways" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, "type": { "type": "string", "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VpnConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "Microsoft.Network/virtualWans" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/vpnGateways/vpnConnections" + "description": "Microsoft.Network/virtualWans" }, - "vpnSites": { + "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/vpnSites" - } - }, - "definitions": { - "AzureManagedOverrideRuleGroup": { - "type": "object", - "properties": { - "ruleGroupOverride": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SqlInjection", - "XSS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes overrideruleGroup." - }, - "action": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Block", - "Log" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Actions." - } - }, - "required": [ - "ruleGroupOverride", - "action" - ], - "description": "Defines contents of a web application rule" - }, - "AzureManagedRuleSet": { - "type": "object", - "oneOf": [ - { - "properties": { - "ruleSetType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AzureManagedRuleSet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], - "properties": { - "ruleGroupOverrides": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AzureManagedOverrideRuleGroup" - } + "$ref": "#/definitions/P2SVpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of azure managed provider override configuration (optional)" + "description": "Parameters for P2SVpnServerConfiguration" }, - "ruleSetType": { - "type": "string" + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" + ] } }, "required": [ - "ruleSetType" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Describes azure managed provider." + "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, - "Backend": { + "vpnGateways": { "type": "object", "properties": { - "address": { + "apiVersion": { "type": "string", - "description": "Location of the backend (IP address or FQDN)" - }, - "httpPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The HTTP TCP port number. Must be between 1 and 65535." - }, - "httpsPort": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The HTTPS TCP port number. Must be between 1 and 65535." - }, - "enabledState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'." - }, - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 5 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy." - }, - "weight": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weight of this endpoint for load balancing purposes." - }, - "backendHostHeader": { - "type": "string", - "description": "The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host." - } - }, - "description": "Backend address of a frontDoor load balancer." - }, - "BackendPool": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackendPoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Front Door Backend Pool" - }, - "name": { - "type": "string", - "description": "Resource name." - } - }, - "description": "A backend pool is a collection of backends that can be routed to." - }, - "BackendPoolProperties": { - "type": "object", - "properties": { - "backends": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Backend" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The set of backends for this pool" - }, - "loadBalancingSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load balancing settings for a backend pool" - }, - "healthProbeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "L7 health probe settings for a backend pool" - }, - "resourceState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource status." - } - }, - "description": "The JSON object that contains the properties required to create a routing rule." - }, - "CacheConfiguration": { - "type": "object", - "properties": { - "queryParameterStripDirective": { - "oneOf": [ - { - "type": "string", - "enum": [ - "StripNone", - "StripAll" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Treatment of URL query terms when forming the cache key." - }, - "dynamicCompression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to use dynamic compression for cached content." - } - }, - "description": "Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration object." - }, - "CustomRule": { - "type": "object", - "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value" - }, - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MatchRule", - "RateLimitRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes type of rule." - }, - "rateLimitDurationInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines rate limit duration. Default - 1 minute" - }, - "rateLimitThreshold": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines rate limit thresold" - }, - "matchConditions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MatchCondition1" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of match conditions" - }, - "action": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Block", - "Log" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Actions." - }, - "transforms": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Lowercase", - "Uppercase", - "Trim", - "UrlDecode", - "UrlEncode", - "RemoveNulls", - "HtmlEntityDecode" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of transforms" - } - }, - "required": [ - "priority", - "ruleType", - "matchConditions", - "action" - ], - "description": "Defines contents of a web application rule" - }, - "CustomRules": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/CustomRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules" - } - }, - "description": "Defines contents of custom rules" - }, - "FrontDoorProperties": { - "type": "object", - "properties": { - "friendlyName": { - "type": "string", - "description": "A friendly name for the frontDoor" - }, - "routingRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/RoutingRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing rules associated with this Front Door." - }, - "loadBalancingSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/LoadBalancingSettingsModel" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Load balancing settings associated with this Front Door instance." - }, - "healthProbeSettings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HealthProbeSettingsModel" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Health probe settings associated with this Front Door instance." - }, - "backendPools": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/BackendPool" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backend pools available to routing rules." - }, - "frontendEndpoints": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendEndpoint" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Frontend endpoints available to routing rules." - }, - "enabledState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'." - }, - "resourceState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource status of the Front Door." - } - }, - "description": "The JSON object that contains the properties required to create an endpoint." - }, - "frontDoors_backendPools_childResource": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the Backend Pool which is unique within the Front Door." - }, - "type": { - "type": "string", - "enum": [ - "backendPools" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackendPoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Front Door Backend Pool" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/backendPools" - }, - "frontDoors_healthProbeSettings_childResource": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the health probe settings which is unique within the Front Door." - }, - "type": { - "type": "string", - "enum": [ - "healthProbeSettings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HealthProbeSettingsProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the health probe settings" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/healthProbeSettings" - }, - "frontDoors_loadBalancingSettings_childResource": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the load balancing settings which is unique within the Front Door." - }, - "type": { - "type": "string", - "enum": [ - "loadBalancingSettings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancingSettingsProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the load balancing settings" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/loadBalancingSettings" - }, - "frontDoors_routingRules_childResource": { - "type": "object", - "properties": { - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of the Routing Rule which is unique within the Front Door." - }, - "type": { - "type": "string", - "enum": [ - "routingRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Front Door Routing Rule" - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/frontDoors/routingRules" - }, - "FrontendEndpoint": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FrontendEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Frontend endpoint" - }, - "name": { - "type": "string", - "description": "Resource name." - } - }, - "description": "A frontend endpoint used for routing." - }, - "FrontendEndpointProperties": { - "type": "object", - "properties": { - "hostName": { - "type": "string", - "description": "The host name of the frontendEndpoint. Must be a domain name." - }, - "sessionAffinityEnabledState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'." - }, - "sessionAffinityTtlSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable." - }, - "webApplicationFirewallPolicyLink": { - "oneOf": [ - { - "$ref": "#/definitions/FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Defines the Web Application Firewall policy for each host (if applicable)" - }, - "resourceState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource status." - } - }, - "description": "The JSON object that contains the properties required to create a frontend endpoint." - }, - "FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - } - }, - "description": "Defines the Web Application Firewall policy for each host (if applicable)" - }, - "HealthProbeSettingsModel": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HealthProbeSettingsProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the health probe settings" - }, - "name": { - "type": "string", - "description": "Resource name." - } - }, - "description": "Load balancing settings for a backend pool" - }, - "HealthProbeSettingsProperties": { - "type": "object", - "properties": { - "path": { - "type": "string", - "description": "The path to use for the health probe. Default is /" - }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol scheme to use for this probe." - }, - "intervalInSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of seconds between health probes." - }, - "resourceState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource status." - } - }, - "description": "The JSON object that contains the properties required to create a health probe settings." - }, - "LoadBalancingSettingsModel": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancingSettingsProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the load balancing settings" - }, - "name": { - "type": "string", - "description": "Resource name." - } - }, - "description": "Load balancing settings for a backend pool" - }, - "LoadBalancingSettingsProperties": { - "type": "object", - "properties": { - "sampleSize": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of samples to consider for load balancing decisions" - }, - "successfulSamplesRequired": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of samples within the sample period that must succeed" - }, - "additionalLatencyMilliseconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket" - }, - "resourceState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource status." - } - }, - "description": "The JSON object that contains the properties required to create load balancing settings" - }, - "ManagedRuleSet": { - "type": "object", - "oneOf": [ - { - "properties": { - "ruleSetType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Unknown" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/AzureManagedRuleSet" - } - ], - "properties": { - "ruleSetType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AzureManagedRuleSet" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], - "properties": { - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule" - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "defines version of the ruleset" - }, - "ruleSetType": { - "type": "string" - } - }, - "required": [ - "ruleSetType" - ], - "description": "Base class for all types of ManagedRuleSet." - }, - "ManagedRuleSets": { - "type": "object", - "properties": { - "ruleSets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleSet" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of rules" - } - }, - "description": "Defines ManagedRuleSets - array of managedRuleSet" - }, - "MatchCondition1": { - "type": "object", - "properties": { - "matchVariable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RemoteAddr", - "RequestMethod", - "QueryString", - "PostArgs", - "RequestUri", - "RequestHeader", - "RequestBody" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Name of selector in RequestHeader or RequestBody to be matched" - }, - "operator": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Any", - "IPMatch", - "GeoMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes operator to be matched." - }, - "negateCondition": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes if this is negate condition or not" - }, - "matchValue": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match value" - } - }, - "required": [ - "matchVariable", - "operator", - "matchValue" - ], - "description": "Define match conditions" - }, - "PolicySettings": { - "type": "object", - "properties": { - "enabledState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "describes if the policy is in enabled state or disabled state." - }, - "mode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Prevention", - "Detection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes if it is in detection mode or prevention mode at policy level." - } - }, - "description": "Defines contents of a web application firewall global configuration" - }, - "RoutingRule": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Resource ID." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/RoutingRuleProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the Front Door Routing Rule" - }, - "name": { - "type": "string", - "description": "Resource name." - } - }, - "description": "A routing rule represents a specification for traffic to treat and where to send it, along with health probe information." - }, - "RoutingRuleProperties": { - "type": "object", - "properties": { - "frontendEndpoints": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Frontend endpoints associated with this rule" - }, - "acceptedProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Http", - "Https" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol schemes to match for this rule" - }, - "patternsToMatch": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The route patterns of the rule." + "enum": [ + "2018-08-01" + ] }, - "customForwardingPath": { + "id": { "type": "string", - "description": "A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path." + "description": "Resource ID." }, - "forwardingProtocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HttpOnly", - "HttpsOnly", - "MatchRequest" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Protocol this rule will use when forwarding traffic to backends." + "location": { + "type": "string", + "description": "Resource location." }, - "cacheConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/CacheConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The caching configuration associated with this rule." + "name": { + "type": "string", + "description": "The name of the gateway." }, - "backendPool": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the BackendPool which this rule routes to." + "description": "Parameters for VpnGateway" }, - "enabledState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'." + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnGateways_vpnConnections_childResource" + } + ] + } }, - "resourceState": { + "tags": { "oneOf": [ { - "type": "string", - "enum": [ - "Creating", - "Enabling", - "Enabled", - "Disabling", - "Disabled", - "Deleting" - ] + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource status." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, - "description": "The JSON object that contains the properties required to create a routing rule." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways" }, - "WebApplicationFirewallPolicyPropertiesFormat": { + "vpnGateways_vpnConnections": { "type": "object", "properties": { - "policySettings": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "$ref": "#/definitions/VpnConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy" + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways/vpnConnections" + }, + "vpnSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." }, - "customRules": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/CustomRules" + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy" + "description": "Parameters for VpnSite" }, - "managedRules": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedRuleSets" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes managed rules inside the policy" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, - "description": "Defines web application firewall policy properties" - }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnSites" + } + }, + "definitions": { "AddressSpace": { "type": "object", "properties": { @@ -4413,14 +2941,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4429,15 +2966,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -4498,6 +3028,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4506,15 +3048,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -4526,33 +3061,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -4564,6 +3099,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4572,15 +3119,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -4592,31 +3132,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -4633,104 +3176,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -4738,40 +3278,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -4786,10 +3330,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -4828,25 +3368,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check" }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4855,15 +3407,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -4894,7 +3439,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4903,9 +3452,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4914,11 +3463,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -4926,6 +3471,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -4934,15 +3491,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -4975,6 +3525,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4983,15 +3545,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -5003,18 +3558,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5023,37 +3581,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -5066,23 +3628,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -5090,6 +3645,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5098,15 +3665,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -5118,6 +3678,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -5127,11 +3691,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -5139,6 +3699,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5147,15 +3719,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -5167,21 +3732,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5190,18 +3752,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -5212,11 +3781,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -5224,6 +3789,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5232,15 +3809,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -5276,29 +3846,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -5310,18 +3861,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -5330,7 +3881,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -5343,31 +3898,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -5375,181 +3945,182 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -5565,85 +4136,84 @@ ], "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -5651,6 +4221,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5659,15 +4241,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -5679,59 +4254,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -5747,21 +4321,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -5773,7 +4348,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -5781,6 +4356,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5789,15 +4376,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -5809,22 +4389,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5833,9 +4409,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5844,9 +4420,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5855,20 +4435,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5877,11 +4461,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -5889,6 +4469,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -5925,17 +4516,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -5943,6 +4523,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5951,15 +4543,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -5979,13 +4564,13 @@ "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -5993,56 +4578,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -6087,6 +4622,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -6102,6 +4656,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -6109,6 +4694,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -6117,15 +4714,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Trusted Root certificates properties of an application gateway." }, "type": { "type": "string", @@ -6155,6 +4745,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -6163,15 +4765,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -6192,7 +4787,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -6203,7 +4798,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, "defaultRedirectConfiguration": { "oneOf": [ @@ -6214,7 +4809,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -6240,79 +4835,74 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0, + "maximum": 500 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -6323,34 +4913,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0, - "maximum": 500 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -6361,7 +4956,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -6395,15 +5032,11 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -6415,7 +5048,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -6431,7 +5068,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6443,9 +5080,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -6457,7 +5094,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -6465,39 +5102,31 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureFirewallApplicationRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Application rule collection resource" - }, - "AzureFirewallApplicationRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "priority": { + }, + "properties": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallApplicationRuleCollectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." - }, + "description": "Properties of the application rule collection." + } + }, + "description": "Application rule collection resource" + }, + "AzureFirewallApplicationRuleCollectionPropertiesFormat": { + "type": "object", + "properties": { "action": { "oneOf": [ { @@ -6507,21 +5136,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -6539,6 +5167,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -6546,33 +5188,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -6580,6 +5222,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6588,11 +5238,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -6604,16 +5251,22 @@ "type": "string", "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." }, - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -6624,24 +5277,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -6650,10 +5297,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6663,28 +5317,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -6713,6 +5349,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -6733,6 +5373,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -6747,6 +5401,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6755,11 +5417,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource" @@ -6767,19 +5426,6 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the NAT rule collection resource." - }, "action": { "oneOf": [ { @@ -6789,21 +5435,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection" + "description": "AzureFirewall NAT Rule Collection Action." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "provisioningState": { "oneOf": [ @@ -6821,6 +5466,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." } }, "description": "Properties of the NAT rule collection." @@ -6828,35 +5487,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -6868,23 +5517,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6896,7 +5555,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -6904,39 +5563,31 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Network rule collection resource" - }, - "AzureFirewallNetworkRuleCollectionPropertiesFormat": { - "type": "object", - "properties": { - "priority": { + }, + "properties": { "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 + { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." - }, + "description": "Properties of the network rule collection." + } + }, + "description": "Network rule collection resource" + }, + "AzureFirewallNetworkRuleCollectionPropertiesFormat": { + "type": "object", + "properties": { "action": { "oneOf": [ { @@ -6946,21 +5597,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -6978,6 +5628,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -6999,47 +5663,47 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "networkRuleCollections": { + "natRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallNatRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -7065,10 +5729,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7078,6 +5749,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7087,20 +5770,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -7148,10 +5820,6 @@ "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -7166,6 +5834,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -7173,15 +5845,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -7191,46 +5865,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -7241,6 +5911,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -7248,12 +5922,69 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, "description": "Reference to container resource in remote resource provider." }, "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7262,16 +5993,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Container network interface properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ] } }, "description": "Container network interface child resource." @@ -7279,6 +6001,18 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7289,48 +6023,40 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "description": "Container network interface configruation child resource." + "description": "Container network interface configuration child resource." }, "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -7338,6 +6064,14 @@ "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7348,45 +6082,39 @@ } ], "description": "Properties of the container network interface IP configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "The ip configuration for a container network interface." }, "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the container network interface IP configuration." }, "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaceConfiguration": { + "container": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration from which this container network interface is created." + "description": "Reference to container resource in remote resource provider." }, - "container": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "$ref": "#/definitions/Container" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the conatinaer to which this container network interface is attached." + "description": "Container network interface configuration child resource." }, "ipConfigurations": { "oneOf": [ @@ -7405,14 +6133,25 @@ } }, "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", "type": "object", - "properties": { - } + "properties": {}, + "description": "DDoS protection plan properties." }, "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7422,33 +6161,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -7481,9 +6209,6 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "EndpointService": { @@ -7499,6 +6224,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7508,10 +6241,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -7519,6 +6248,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7528,10 +6265,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -7539,6 +6272,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -7548,7 +6289,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -7559,21 +6300,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7583,10 +6324,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -7594,7 +6331,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -7606,9 +6343,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -7620,7 +6357,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -7639,7 +6376,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -7648,9 +6385,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -7659,7 +6396,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -7681,172 +6418,172 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The ID of the ExpressRouteConnection." }, - "peerASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." + "description": "Contains IPv6 peering config." }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "provisioningState": { + "primaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The primary port." }, - "gatewayManagerEtag": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary address prefix." }, - "lastModifiedBy": { + "provisioningState": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionId" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -7864,40 +6601,60 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." + "allowGlobalReach": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to enable Global Reach on the circuit." }, - "serviceProviderProvisioningState": { + "authorizations": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, + "bandwidthInGbps": { + "oneOf": [ + { + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "authorizations": { + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "expressRoutePort": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitAuthorization" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of authorizations." + "description": "Reference to another subresource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." }, "peerings": { "oneOf": [ @@ -7913,6 +6670,10 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "serviceKey": { "type": "string", "description": "The ServiceKey." @@ -7930,48 +6691,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." - }, - "expressRoutePort": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." - }, - "bandwidthInGbps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "allowGlobalReach": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to enable Global Reach on the circuit." + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, "description": "Properties of ExpressRouteCircuit." @@ -7985,139 +6722,76 @@ } } }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { + "family": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { "type": "string", - "enum": [ - "2018-08-01" - ] + "description": "The name of the SKU." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Contains SKU in an ExpressRouteCircuit." }, - "ExpressRouteCircuitServiceProviderProperties": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, - "bandwidthInMbps": { + "primarybytesIn": { "oneOf": [ { "type": "integer" @@ -8126,56 +6800,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." + "description": "Gets BytesIn of the peering." }, - "tier": { + "primarybytesOut": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." + "description": "Gets BytesOut of the peering." }, - "family": { + "secondarybytesIn": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." - } - }, - "description": "Contains SKU in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitStats": { - "type": "object", - "properties": { - "primarybytesIn": { + "description": "Gets BytesIn of the peering." + }, + "secondarybytesOut": { "oneOf": [ { "type": "integer" @@ -8184,50 +6833,149 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets BytesIn of the peering." + "description": "Gets BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, - "primarybytesOut": { + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] }, - "secondarybytesIn": { + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] }, - "secondarybytesOut": { + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -8237,11 +6985,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "ExpressRoute circuit peering identifier." }, "routingWeight": { "oneOf": [ @@ -8263,6 +7007,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8272,10 +7024,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -8283,36 +7031,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -8327,6 +7074,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -8339,56 +7102,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8408,43 +7152,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -8452,21 +7199,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -8476,13 +7222,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -8509,7 +7261,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -8537,7 +7289,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -8546,9 +7298,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -8557,7 +7309,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -8565,21 +7317,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -8588,20 +7339,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -8611,11 +7377,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties" - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -8644,10 +7406,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -8688,6 +7446,10 @@ ], "description": "The set of physical links of the ExpressRoutePort resource" }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the ExpressRoutePort resource." @@ -8698,6 +7460,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8707,15 +7481,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -8732,9 +7498,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -8759,18 +7522,22 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8779,22 +7546,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -8802,6 +7565,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8810,11 +7581,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for HubVirtualNetworkConnection" } }, "description": "HubVirtualNetworkConnection Resource." @@ -8822,17 +7590,6 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -8882,6 +7639,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -8889,6 +7657,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8898,74 +7678,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -8974,9 +7739,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -8985,29 +7750,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", @@ -9015,17 +7784,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9035,74 +7815,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9111,50 +7876,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "InterfaceEndpointProperties": { "type": "object", "properties": { - "fqdn": { - "type": "string", - "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." - }, "endpointService": { "oneOf": [ { @@ -9164,18 +7923,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the service being brought into the virtual network." + "description": "Identifies the service being brought into the virtual network." + }, + "fqdn": { + "type": "string", + "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the interface endpoint." @@ -9183,6 +7946,18 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9192,15 +7967,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -9211,65 +7978,62 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a contatainer network interface ip configruation." + "description": "Subnet in a virtual network resource." } }, - "description": "IP configruation profile properties." + "description": "IP configuration profile properties." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -9277,38 +8041,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -9316,37 +8082,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -9369,17 +8114,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -9400,14 +8167,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -9417,18 +8176,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -9451,20 +8218,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -9479,33 +8232,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -9521,19 +8274,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundRules": { "oneOf": [ @@ -9549,58 +8302,30 @@ ], "description": "The outbound rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-08-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -9623,38 +8348,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-08-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9663,73 +8436,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9738,7 +8502,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -9751,38 +8515,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -9790,52 +8563,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -9843,31 +8618,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -9879,7 +8654,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -9891,9 +8666,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -9905,19 +8680,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -9925,6 +8700,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9934,59 +8721,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -10000,7 +8776,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -10009,24 +8785,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -10043,56 +8815,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -10100,72 +8876,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "tapConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceTapConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of TapConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -10174,51 +8947,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -10228,24 +9004,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10255,15 +9045,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Virtual Network Tap configuration." } }, "description": "Tap configuration in a Network Interface" @@ -10274,13 +9056,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource" } }, "description": "Properties of Virtual Network Tap configuration." @@ -10288,54 +9070,84 @@ "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaces": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterface" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of child container network interfaces." + "description": "List of chid container network interface configurations." }, - "containerNetworkInterfaceConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -10350,13 +9162,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -10364,21 +9190,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -10388,36 +9217,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -10428,57 +9252,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -10487,20 +9318,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10510,18 +9360,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -10537,85 +9379,85 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol - TCP, UDP or All." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection" }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection" + "description": "Protocol - TCP, UDP or All." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10624,7 +9466,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "Reference to another subresource." }, "provisioningState": { "oneOf": [ @@ -10643,38 +9485,38 @@ ], "description": "The provisioning state of the resource." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "p2SVpnServerConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientAddressPool": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway" @@ -10682,6 +9524,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10691,15 +9545,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -10717,6 +9563,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10726,15 +9584,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -10758,6 +9608,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10766,11 +9624,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for P2SVpnServerConfiguration" } }, "description": "P2SVpnServerConfiguration Resource." @@ -10778,41 +9633,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", - "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." + "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Parent VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -10828,59 +9683,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for for point to site client connection." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "vpnProtocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration" @@ -10888,6 +9743,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10897,15 +9764,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -10923,6 +9782,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10932,15 +9803,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -10964,6 +9827,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -10980,18 +9851,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -11002,10 +9865,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -11018,63 +9877,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -11082,10 +9950,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -11093,6 +9957,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11102,42 +9978,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -11146,9 +10006,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -11157,99 +10017,154 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, - "PublicIPAddressDnsSettings": { + "PublicIPAddress": { "type": "object", "properties": { - "domainNameLabel": { + "etag": { "type": "string", - "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "fqdn": { + "id": { "type": "string", - "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + "description": "Resource ID." }, - "reverseFqdn": { + "location": { "type": "string", - "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " - } - }, - "required": [ - "domainNameLabel" - ], - "description": "Contains FQDN of the DNS record associated with the public IP address" - }, - "PublicIPAddressPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Public IP address properties." }, - "publicIPAddressVersion": { + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "dnsSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -11265,44 +10180,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -11329,20 +10256,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix" }, "ipTags": { "oneOf": [ @@ -11369,9 +10285,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -11387,13 +10303,24 @@ ], "description": "The list of all referenced PublicIPAddresses" }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -11430,6 +10357,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11439,11 +10374,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -11451,13 +10382,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -11465,6 +10396,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11474,49 +10417,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -11524,6 +10499,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11532,15 +10519,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -11563,60 +10543,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -11625,18 +10608,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -11647,6 +10633,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -11665,38 +10655,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -11711,6 +10726,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -11718,21 +10747,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -11742,24 +10774,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11769,15 +10815,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -11785,39 +10823,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11829,27 +10858,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -11861,107 +10890,123 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceAssociationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11971,25 +11016,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ServiceAssociationLink." } }, "description": "ServiceAssociationLink resource." }, "ServiceAssociationLinkPropertiesFormat": { "type": "object", - "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, + "properties": { "link": { "type": "string", "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ServiceAssociationLink." @@ -11997,10 +11038,6 @@ "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { - "serviceName": { - "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" - }, "actions": { "oneOf": [ { @@ -12014,6 +11051,10 @@ } ], "description": "Describes the actions permitted to the service upon delegation" + }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" } }, "description": "Properties of a service delegation." @@ -12021,21 +11062,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -12045,42 +11089,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -12136,10 +11230,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -12157,6 +11247,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -12164,6 +11258,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12174,19 +11280,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -12210,106 +11305,103 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceAssociationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceAssociationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." + "description": "Gets an array of references to services injecting into this subnet." }, - "serviceAssociationLinks": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceAssociationLink" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to services injecting into this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -12320,9 +11412,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubId": { @@ -12338,7 +11427,11 @@ "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12347,9 +11440,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12358,29 +11451,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub" + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub" + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub" + "description": "VirtualHub route table" }, "virtualNetworkConnections": { "oneOf": [ @@ -12396,37 +11495,27 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "provisioningState": { + "vpnGateway": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -12478,42 +11567,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -12525,94 +11618,84 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'IPsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "localNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "EnableBgp flag" }, - "connectionType": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -12623,18 +11706,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -12647,45 +11738,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12695,15 +11791,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -12726,7 +11814,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12735,9 +11823,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12746,7 +11834,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -12754,82 +11842,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -12840,7 +11928,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -12851,22 +11939,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -12874,6 +11962,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -12925,17 +12024,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -12943,6 +12031,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12953,25 +12053,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12980,9 +12069,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12991,9 +12080,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -13002,65 +12091,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -13075,56 +12161,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -13134,55 +12207,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -13194,37 +12280,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -13236,43 +12327,89 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap" + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource" + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap" + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -13291,7 +12428,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -13300,13 +12437,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -13315,9 +12448,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -13326,7 +12459,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -13375,6 +12508,10 @@ } ], "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN" @@ -13382,21 +12519,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -13405,58 +12541,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -13477,27 +12614,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "vpnClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -13505,6 +12648,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13514,15 +12669,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -13540,6 +12687,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13549,15 +12708,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -13581,6 +12732,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13589,11 +12748,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -13601,18 +12757,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13621,7 +12766,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13640,37 +12785,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag" }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security" }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -13695,44 +12832,63 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The provisioning state of the resource." }, - "enableInternetSecurity": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security" + "description": "Reference to another subresource." }, - "provisioningState": { + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "vpnConnectionProtocolType": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" + "IKEv2", + "IKEv1" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection" @@ -13740,16 +12896,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -13765,17 +12921,6 @@ ], "description": "list of all vpn connections to the gateway." }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Local network gateway's BGP speaker settings." - }, "provisioningState": { "oneOf": [ { @@ -13793,6 +12938,17 @@ ], "description": "The provisioning state of the resource." }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, "vpnGatewayScaleUnit": { "oneOf": [ { @@ -13810,21 +12966,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -13833,71 +12988,74 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag" }, "provisioningState": { "oneOf": [ @@ -13916,16 +13074,20 @@ ], "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag" + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" diff --git a/schemas/2018-09-15-preview/Microsoft.EventGrid.json b/schemas/2018-09-15-preview/Microsoft.EventGrid.json index e63cf6b17a..3b7ba74bac 100644 --- a/schemas/2018-09-15-preview/Microsoft.EventGrid.json +++ b/schemas/2018-09-15-preview/Microsoft.EventGrid.json @@ -1129,4 +1129,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2018-10-01/Microsoft.Network.json b/schemas/2018-10-01/Microsoft.Network.json index 07805076df..c987b1e21a 100644 --- a/schemas/2018-10-01/Microsoft.Network.json +++ b/schemas/2018-10-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -48,289 +48,299 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosProtectionPlans": { + "connections_sharedkey": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/sharedkey$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the DDoS protection plan." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ + "apiVersion", "name", "type", - "apiVersion", - "properties" + "value" ], - "description": "Microsoft.Network/ddosProtectionPlans" + "description": "Microsoft.Network/connections/sharedkey" }, - "expressRouteCircuits": { + "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -341,30 +351,71 @@ "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "sku": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitSku" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ddosProtectionPlans" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-10-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the circuit." }, "properties": { "oneOf": [ @@ -374,49 +425,80 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCircuit." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" }, { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" } ] } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -426,34 +508,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -473,34 +560,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -510,51 +602,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -564,7 +647,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -575,35 +659,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -613,51 +716,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, - "location": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -667,7 +761,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -678,35 +773,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -715,170 +829,197 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "interfaceEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/interfaceEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the interface endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/InterfaceEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the interface endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/InterfaceEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the interface endpoint." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/interfaceEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/interfaceEndpoints" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -889,61 +1030,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -953,117 +1092,114 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/localNetworkGateways" + "2018-10-01" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2018-10-01" - ] + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1074,11 +1210,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "NetworkInterface properties. " }, "resources": { "type": "array", @@ -1089,35 +1221,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1127,117 +1282,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1248,11 +1399,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1263,35 +1410,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1301,60 +1471,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1364,43 +1521,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1411,57 +1580,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1470,108 +1646,121 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1582,22 +1771,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1615,49 +1810,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -1668,22 +1862,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1701,49 +1901,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1753,7 +1937,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1764,35 +1949,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1801,56 +2009,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1861,11 +2061,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1876,35 +2072,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1914,56 +2133,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -1974,11 +2184,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -1989,211 +2195,236 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the service endpoint policy definition" - }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2206,51 +2437,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2262,37 +2512,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2304,115 +2559,107 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2422,7 +2669,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VirtualWAN" }, "resources": { "type": "array", @@ -2433,35 +2681,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2470,52 +2737,44 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2525,7 +2784,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -2536,35 +2796,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2573,70 +2852,83 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2660,14 +2952,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2676,15 +2977,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2745,24 +3039,29 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + }, "type": { "type": "string", "description": "Type of the resource." @@ -2773,33 +3072,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2811,6 +3110,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2819,15 +3130,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2839,31 +3143,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -2880,104 +3187,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -2985,40 +3289,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3033,10 +3341,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3075,25 +3379,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check" }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3102,15 +3418,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -3141,7 +3450,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3150,9 +3463,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3161,11 +3474,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3173,6 +3482,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -3181,15 +3502,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -3236,6 +3550,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3244,15 +3570,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -3264,18 +3583,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3284,37 +3606,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3327,23 +3653,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3351,6 +3670,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3359,15 +3690,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -3379,6 +3703,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3388,11 +3716,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3400,6 +3724,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3408,15 +3744,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -3428,21 +3757,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3451,18 +3777,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3473,7 +3806,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3484,11 +3817,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3496,6 +3825,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3504,15 +3845,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -3548,29 +3882,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -3582,18 +3897,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3602,7 +3917,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3615,31 +3934,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3647,181 +3981,182 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -3837,6 +4172,10 @@ ], "description": "Request routing rules of the application gateway resource." }, + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, "rewriteRuleSets": { "oneOf": [ { @@ -3851,85 +4190,80 @@ ], "description": "Rewrite rules for the application gateway resource." }, - "redirectConfigurations": { + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -3937,6 +4271,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3945,15 +4291,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -3965,59 +4304,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -4033,21 +4371,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4059,7 +4398,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4067,6 +4406,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4075,15 +4426,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -4095,22 +4439,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4119,9 +4459,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4130,9 +4470,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4141,9 +4485,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4152,20 +4496,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4174,11 +4522,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4186,10 +4530,6 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, "actionSet": { "oneOf": [ { @@ -4199,7 +4539,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Set of actions in the Rewrite Rule in Application Gateway." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." } }, "description": "Rewrite rule of an application gateway." @@ -4241,19 +4585,24 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSetPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4281,6 +4630,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4317,17 +4677,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -4335,6 +4684,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4343,15 +4704,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -4367,21 +4721,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4389,56 +4743,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -4483,6 +4787,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4498,6 +4821,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4505,6 +4859,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4513,15 +4879,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Trusted Root certificates properties of an application gateway." }, "type": { "type": "string", @@ -4551,6 +4910,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4559,15 +4930,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -4588,7 +4952,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4599,9 +4963,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4610,9 +4974,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4621,7 +4985,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4647,79 +5011,74 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0, + "maximum": 500 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -4730,34 +5089,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0, - "maximum": 500 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maxium file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -4768,7 +5132,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -4802,15 +5208,11 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -4822,7 +5224,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -4838,7 +5244,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -4850,9 +5256,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -4864,7 +5270,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -4872,6 +5278,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4880,11 +5294,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -4892,19 +5303,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -4914,21 +5312,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -4946,6 +5343,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -4953,33 +5364,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -4987,6 +5398,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4995,11 +5414,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5007,16 +5423,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5027,24 +5449,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5053,10 +5469,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5066,28 +5489,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5116,6 +5521,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5136,20 +5545,42 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - } + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." + } }, "description": "Properties of a NAT rule." }, "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5158,11 +5589,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource" @@ -5170,19 +5598,6 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the NAT rule collection resource." - }, "action": { "oneOf": [ { @@ -5192,21 +5607,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection" + "description": "AzureFirewall NAT Rule Collection Action." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5224,6 +5638,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." } }, "description": "Properties of the NAT rule collection." @@ -5231,35 +5659,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5271,23 +5689,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5299,7 +5727,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5307,6 +5735,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5315,11 +5751,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -5327,19 +5760,6 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the network rule collection resource." - }, "action": { "oneOf": [ { @@ -5349,21 +5769,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5381,6 +5800,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -5402,47 +5835,47 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "networkRuleCollections": { + "natRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallNatRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -5468,10 +5901,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5481,6 +5921,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5490,20 +5942,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -5548,13 +5989,13 @@ }, "description": "BGP settings details" }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -5569,6 +6010,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -5576,15 +6021,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -5594,46 +6041,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -5644,6 +6087,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -5651,12 +6098,69 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-10-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, "description": "Reference to container resource in remote resource provider." }, "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5665,16 +6169,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Container network interface properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ] } }, "description": "Container network interface child resource." @@ -5682,6 +6177,18 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5692,48 +6199,40 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "description": "Container network interface configruation child resource." + "description": "Container network interface configuration child resource." }, "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -5741,6 +6240,14 @@ "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5751,45 +6258,39 @@ } ], "description": "Properties of the container network interface IP configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "The ip configuration for a container network interface." }, "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the container network interface IP configuration." }, "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaceConfiguration": { + "container": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration from which this container network interface is created." + "description": "Reference to container resource in remote resource provider." }, - "container": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "$ref": "#/definitions/Container" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the conatinaer to which this container network interface is attached." + "description": "Container network interface configuration child resource." }, "ipConfigurations": { "oneOf": [ @@ -5808,14 +6309,25 @@ } }, "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", "type": "object", - "properties": { - } + "properties": {}, + "description": "DDoS protection plan properties." }, "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5825,33 +6337,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -5884,9 +6385,6 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "EndpointService": { @@ -5902,6 +6400,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5911,10 +6417,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -5922,6 +6424,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5931,10 +6441,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -5942,6 +6448,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -5951,7 +6465,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -5962,21 +6476,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5986,10 +6500,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -5997,7 +6507,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6009,9 +6519,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6023,7 +6533,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Spepcified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -6042,7 +6552,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -6051,9 +6561,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -6062,7 +6572,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -6084,172 +6594,172 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The ID of the ExpressRouteConnection." }, - "peerASN": { - "oneOf": [ - { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." + "description": "Contains IPv6 peering config." }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "provisioningState": { + "primaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The primary port." }, - "gatewayManagerEtag": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary address prefix." }, - "lastModifiedBy": { + "provisioningState": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionId" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -6267,26 +6777,16 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { + "allowGlobalReach": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "description": "Flag to enable Global Reach on the circuit." }, "authorizations": { "oneOf": [ @@ -6302,38 +6802,20 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceKey": { - "type": "string", - "description": "The ServiceKey." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." - }, - "serviceProviderProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProperties." + "description": "The CircuitProvisioningState state of the resource." }, "expressRoutePort": { "oneOf": [ @@ -6344,37 +6826,65 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Reference to another subresource." }, - "bandwidthInGbps": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The list of peerings." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "gatewayManagerEtag": { + "serviceKey": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The ServiceKey." }, - "allowGlobalReach": { + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to enable Global Reach on the circuit." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, "description": "Properties of ExpressRouteCircuit." @@ -6388,249 +6898,260 @@ } } }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." }, - "type": { + "peeringLocation": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The peering location." }, - "apiVersion": { + "serviceProviderName": { "type": "string", - "enum": [ - "2018-10-01" - ] + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "properties": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains SKU in an ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-01" - ] + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." }, - "properties": { + "secondarybytesIn": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Gets BytesIn of the peering." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Contains stats associated with the peering." }, - "expressRouteCircuits_peerings_connections_childResource": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteCircuitServiceProviderProperties": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { - "serviceProviderName": { + "apiVersion": { "type": "string", - "description": "The serviceProviderName." + "enum": [ + "2018-10-01" + ] }, - "peeringLocation": { + "id": { "type": "string", - "description": "The peering location." + "description": "Resource ID." }, - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { "name": { "type": "string", - "description": "The name of the SKU." + "description": "The name of the peering." }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." - }, - "family": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, - "description": "Contains SKU in an ExpressRouteCircuit." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "ExpressRouteCircuitStats": { + "expressRouteCircuits_peerings_connections_childResource": { "type": "object", "properties": { - "primarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." + "apiVersion": { + "type": "string", + "enum": [ + "2018-10-01" + ] }, - "primarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." + "id": { + "type": "string", + "description": "Resource ID." }, - "secondarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." + "name": { + "type": "string", + "description": "The name of the express route circuit connection." }, - "secondarybytesOut": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6640,11 +7161,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "ExpressRoute circuit peering identifier." }, "routingWeight": { "oneOf": [ @@ -6666,6 +7183,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6675,10 +7200,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -6686,36 +7207,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -6730,6 +7250,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -6742,56 +7278,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6811,43 +7328,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -6855,21 +7375,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -6879,13 +7398,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -6912,7 +7437,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -6940,7 +7465,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -6949,9 +7474,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -6960,7 +7485,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -6968,20 +7493,19 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "expressRouteConnections" + "2018-10-01" ] }, - "apiVersion": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2018-10-01" - ] + "description": "The name of the connection subresource." }, "properties": { "oneOf": [ @@ -6991,20 +7515,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7014,11 +7553,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties" - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7047,10 +7582,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7091,6 +7622,10 @@ ], "description": "The set of physical links of the ExpressRoutePort resource" }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the ExpressRoutePort resource." @@ -7101,6 +7636,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7110,15 +7657,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7135,9 +7674,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7162,18 +7698,22 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7182,22 +7722,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7205,6 +7741,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7213,11 +7757,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for HubVirtualNetworkConnection" } }, "description": "HubVirtualNetworkConnection Resource." @@ -7225,17 +7766,6 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -7285,6 +7815,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -7292,6 +7833,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7301,74 +7854,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -7377,9 +7915,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -7388,29 +7926,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", @@ -7418,17 +7960,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7438,74 +7991,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -7514,50 +8052,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "InterfaceEndpointProperties": { "type": "object", "properties": { - "fqdn": { - "type": "string", - "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." - }, "endpointService": { "oneOf": [ { @@ -7567,18 +8099,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the service being brought into the virtual network." + "description": "Identifies the service being brought into the virtual network." + }, + "fqdn": { + "type": "string", + "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the interface endpoint." @@ -7586,6 +8122,18 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7595,15 +8143,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -7614,65 +8154,62 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a contatainer network interface ip configruation." + "description": "Subnet in a virtual network resource." } }, - "description": "IP configruation profile properties." + "description": "IP configuration profile properties." }, "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -7680,38 +8217,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -7719,37 +8258,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -7772,17 +8290,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -7803,14 +8343,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -7820,18 +8352,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -7854,20 +8394,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -7882,33 +8408,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -7924,19 +8450,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundRules": { "oneOf": [ @@ -7952,58 +8478,30 @@ ], "description": "The outbound rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-10-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -8026,38 +8524,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-10-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8066,73 +8612,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8141,7 +8678,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8154,38 +8691,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -8193,52 +8739,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8246,31 +8794,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -8283,12 +8831,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8297,8 +8852,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8309,11 +8865,10 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -8325,9 +8880,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -8339,19 +8894,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -8359,6 +8914,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8368,59 +8935,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -8434,7 +8990,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -8443,24 +8999,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -8477,56 +9029,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -8534,72 +9090,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "tapConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceTapConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of TapConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -8608,51 +9161,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -8662,24 +9218,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8689,15 +9259,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Virtual Network Tap configuration." } }, "description": "Tap configuration in a Network Interface" @@ -8708,13 +9270,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource" } }, "description": "Properties of Virtual Network Tap configuration." @@ -8722,54 +9284,84 @@ "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaces": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterface" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of child container network interfaces." + "description": "List of chid container network interface configurations." }, - "containerNetworkInterfaceConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -8784,13 +9376,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -8798,21 +9404,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -8822,36 +9431,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ @@ -8862,57 +9466,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -8921,20 +9532,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8944,18 +9574,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -8971,85 +9593,85 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol - TCP, UDP or All." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection" }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection" + "description": "Protocol - TCP, UDP or All." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9058,7 +9680,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "Reference to another subresource." }, "provisioningState": { "oneOf": [ @@ -9077,38 +9699,38 @@ ], "description": "The provisioning state of the resource." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "p2SVpnServerConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientAddressPool": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway" @@ -9116,6 +9738,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9125,15 +9759,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9151,6 +9777,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9160,15 +9798,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9192,6 +9822,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9200,11 +9838,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for P2SVpnServerConfiguration" } }, "description": "P2SVpnServerConfiguration Resource." @@ -9212,41 +9847,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", - "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." + "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Parent VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9262,59 +9897,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for for point to site client connection." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "vpnProtocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration" @@ -9322,6 +9957,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9331,15 +9978,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -9357,6 +9996,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9366,15 +10017,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9398,6 +10041,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -9414,18 +10065,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -9436,10 +10079,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -9452,63 +10091,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -9516,10 +10164,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -9527,6 +10171,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9536,42 +10192,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -9580,9 +10220,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -9591,99 +10231,154 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, - "PublicIPAddressDnsSettings": { + "PublicIPAddress": { "type": "object", "properties": { - "domainNameLabel": { + "etag": { "type": "string", - "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "fqdn": { + "id": { "type": "string", - "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + "description": "Resource ID." }, - "reverseFqdn": { + "location": { "type": "string", - "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " - } - }, - "required": [ - "domainNameLabel" - ], - "description": "Contains FQDN of the DNS record associated with the public IP address" - }, - "PublicIPAddressPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + "description": "Public IP address properties." }, - "publicIPAddressVersion": { + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address" + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "dnsSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressDnsSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -9699,44 +10394,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -9763,20 +10470,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix" }, "ipTags": { "oneOf": [ @@ -9803,9 +10499,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -9821,13 +10517,24 @@ ], "description": "The list of all referenced PublicIPAddresses" }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -9864,6 +10571,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9873,11 +10588,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -9885,13 +10596,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -9899,6 +10610,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9908,49 +10631,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -9958,6 +10713,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9966,15 +10733,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -9997,60 +10757,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -10059,18 +10822,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -10081,6 +10847,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -10099,38 +10869,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -10145,6 +10940,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -10152,21 +10961,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -10176,24 +10988,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10203,15 +11029,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -10219,39 +11037,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterix '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -10263,27 +11072,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterix '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -10295,107 +11104,123 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outcoming traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceAssociationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10405,11 +11230,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ServiceAssociationLink." } }, "description": "ServiceAssociationLink resource." @@ -10417,13 +11238,13 @@ "ServiceAssociationLinkPropertiesFormat": { "type": "object", "properties": { - "linkedResourceType": { + "link": { "type": "string", - "description": "Resource type of the linked resource." + "description": "Link to the external resource." }, - "link": { + "linkedResourceType": { "type": "string", - "description": "Link to the external resource." + "description": "Resource type of the linked resource." } }, "description": "Properties of ServiceAssociationLink." @@ -10431,10 +11252,6 @@ "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { - "serviceName": { - "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" - }, "actions": { "oneOf": [ { @@ -10448,6 +11265,10 @@ } ], "description": "Describes the actions permitted to the service upon delegation" + }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" } }, "description": "Properties of a service delegation." @@ -10455,21 +11276,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -10479,42 +11303,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -10570,10 +11444,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -10591,6 +11461,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -10598,6 +11472,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10608,19 +11494,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -10644,106 +11519,103 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceAssociationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceAssociationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." + "description": "Gets an array of references to services injecting into this subnet." }, - "serviceAssociationLinks": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceAssociationLink" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to services injecting into this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -10754,9 +11626,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubId": { @@ -10772,7 +11641,11 @@ "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10781,9 +11654,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10792,29 +11665,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub" + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub" + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub" + "description": "VirtualHub route table" }, "virtualNetworkConnections": { "oneOf": [ @@ -10830,37 +11709,27 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "provisioningState": { + "vpnGateway": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -10912,42 +11781,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -10959,94 +11832,84 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "localNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "EnableBgp flag" }, - "connectionType": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -11057,18 +11920,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11081,45 +11952,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11129,15 +12005,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -11160,7 +12028,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11169,9 +12037,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11180,7 +12048,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -11188,82 +12056,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -11274,7 +12142,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -11285,22 +12153,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -11308,6 +12176,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -11359,17 +12238,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -11377,6 +12245,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11387,25 +12267,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -11414,9 +12283,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -11425,9 +12294,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -11436,65 +12305,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -11509,56 +12375,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -11568,55 +12421,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -11628,37 +12494,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -11670,43 +12541,89 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap" + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource" + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap" + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -11725,7 +12642,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -11734,13 +12651,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -11749,9 +12662,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -11760,7 +12673,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -11809,6 +12722,10 @@ } ], "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN" @@ -11816,21 +12733,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -11839,58 +12755,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -11911,27 +12828,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "vpnClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -11939,6 +12862,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11948,15 +12883,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -11974,6 +12901,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11983,15 +12922,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -12015,6 +12946,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12023,11 +12962,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -12035,18 +12971,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12055,7 +12980,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12074,37 +12999,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag" }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security" }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12129,44 +13046,63 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The provisioning state of the resource." }, - "enableInternetSecurity": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security" + "description": "Reference to another subresource." }, - "provisioningState": { + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "vpnConnectionProtocolType": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" + "IKEv2", + "IKEv1" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection" @@ -12174,16 +13110,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -12199,17 +13135,6 @@ ], "description": "list of all vpn connections to the gateway." }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Local network gateway's BGP speaker settings." - }, "provisioningState": { "oneOf": [ { @@ -12227,6 +13152,17 @@ ], "description": "The provisioning state of the resource." }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, "vpnGatewayScaleUnit": { "oneOf": [ { @@ -12244,21 +13180,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-10-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -12267,71 +13202,74 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag" }, "provisioningState": { "oneOf": [ @@ -12350,16 +13288,20 @@ ], "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag" + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" diff --git a/schemas/2018-10-15/Microsoft.LabServices.json b/schemas/2018-10-15/Microsoft.LabServices.json index f95695a4fb..61cc9db928 100644 --- a/schemas/2018-10-15/Microsoft.LabServices.json +++ b/schemas/2018-10-15/Microsoft.LabServices.json @@ -959,4 +959,4 @@ "description": "Lab User properties" } } -} \ No newline at end of file +} diff --git a/schemas/2018-11-01/Microsoft.Network.json b/schemas/2018-11-01/Microsoft.Network.json index 6f55010233..427badcab8 100644 --- a/schemas/2018-11-01/Microsoft.Network.json +++ b/schemas/2018-11-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -48,290 +48,361 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." - } + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] + } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -342,75 +413,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -421,59 +512,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -483,34 +570,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -530,34 +622,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -567,51 +664,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -621,7 +709,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -632,89 +721,99 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -724,7 +823,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -735,35 +835,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -772,170 +891,197 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "interfaceEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/interfaceEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the interface endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/InterfaceEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the interface endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/InterfaceEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the interface endpoint." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/interfaceEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/interfaceEndpoints" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -946,60 +1092,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" + "2018-11-01" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2018-11-01" - ] + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." }, "properties": { "oneOf": [ @@ -1010,117 +1154,114 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1131,11 +1272,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "NetworkInterface properties. " }, "resources": { "type": "array", @@ -1146,35 +1283,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1184,117 +1344,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1305,11 +1461,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1320,35 +1472,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/networkSecurityGroups" - }, - "networkSecurityGroups_securityRules": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "type": { - "type": "string", + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" + "Microsoft.Network/networkSecurityGroups" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1358,60 +1533,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1421,43 +1583,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1468,57 +1642,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1527,108 +1708,121 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1639,22 +1833,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1672,49 +1872,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -1725,22 +1924,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1758,49 +1963,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1810,7 +1999,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1821,35 +2011,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1858,56 +2071,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1918,11 +2123,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1933,35 +2134,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -1971,56 +2195,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2031,11 +2246,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2046,35 +2257,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2084,173 +2318,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2263,51 +2499,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2319,37 +2574,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2361,115 +2621,107 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - } + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2479,7 +2731,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VirtualWAN" }, "resources": { "type": "array", @@ -2490,35 +2743,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2527,52 +2799,44 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2582,7 +2846,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -2593,35 +2858,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2630,70 +2914,83 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2717,31 +3014,33 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the authentication certificate that is unique within an Application Gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2767,29 +3066,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity" + "description": "Upper bound on number of Application Gateway capacity" }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity" + "description": "Lower bound on number of Application Gateway capacity" } }, "required": [ @@ -2814,6 +3113,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2822,15 +3133,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2842,33 +3146,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2880,6 +3184,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2888,15 +3204,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2908,31 +3217,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -2949,104 +3261,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3054,40 +3363,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3102,10 +3415,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3144,25 +3453,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check" }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3171,15 +3492,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -3210,7 +3524,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3219,9 +3537,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3230,11 +3548,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3242,6 +3556,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -3250,15 +3576,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -3305,6 +3624,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3313,15 +3644,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -3333,18 +3657,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3353,37 +3680,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3396,23 +3727,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3420,6 +3744,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3428,15 +3764,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -3448,6 +3777,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3457,11 +3790,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3469,6 +3798,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3477,15 +3818,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -3497,21 +3831,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3520,18 +3851,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3542,7 +3880,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3553,11 +3891,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3565,6 +3899,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3573,15 +3919,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -3617,29 +3956,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -3651,18 +3971,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3671,7 +3991,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3684,31 +4008,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3716,181 +4055,182 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of application the gateway resource." + "description": "Backend address pool of the application gateway resource." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource." + "description": "Backend http settings of the application gateway resource." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource." }, - "probes": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend ports of the application gateway resource." }, - "backendAddressPools": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource." + "description": "Subnets of application the gateway resource." }, - "backendHttpSettingsCollection": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource." + "description": "Http listeners of the application gateway resource." }, - "httpListeners": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "urlPathMaps": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource." + "description": "Redirect configurations of the application gateway resource." }, "requestRoutingRules": { "oneOf": [ @@ -3906,6 +4246,10 @@ ], "description": "Request routing rules of the application gateway resource." }, + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, "rewriteRuleSets": { "oneOf": [ { @@ -3920,85 +4264,80 @@ ], "description": "Rewrite rules for the application gateway resource." }, - "redirectConfigurations": { + "sku": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource." + "description": "SKU of an application gateway" }, - "webApplicationFirewallConfiguration": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SSL certificates of the application gateway resource." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4006,6 +4345,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4014,15 +4365,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -4034,59 +4378,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, "requestRoutingRules": { "oneOf": [ @@ -4102,21 +4445,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4128,7 +4472,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4136,6 +4480,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4144,15 +4500,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -4164,22 +4513,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4188,9 +4533,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4199,9 +4544,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4210,9 +4559,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4221,20 +4570,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4243,11 +4596,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4255,10 +4604,6 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, "actionSet": { "oneOf": [ { @@ -4268,7 +4613,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Set of actions in the Rewrite Rule in Application Gateway." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." } }, "description": "Rewrite rule of an application gateway." @@ -4310,6 +4659,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4318,11 +4675,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + ], + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4350,6 +4704,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4386,17 +4751,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -4404,6 +4758,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4412,15 +4778,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -4436,21 +4795,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4458,56 +4817,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -4552,6 +4861,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4567,6 +4895,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4574,6 +4933,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4582,15 +4953,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Trusted Root certificates properties of an application gateway." }, "type": { "type": "string", @@ -4620,6 +4984,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4628,15 +5004,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -4657,7 +5026,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4668,9 +5037,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4679,9 +5048,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4690,7 +5059,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4716,79 +5085,74 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0, + "maximum": 500 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -4799,34 +5163,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0, - "maximum": 500 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -4837,7 +5206,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -4871,15 +5282,11 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -4891,7 +5298,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -4907,7 +5318,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -4919,9 +5330,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -4933,7 +5344,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -4941,6 +5352,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -4949,11 +5368,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -4961,19 +5377,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -4983,21 +5386,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5015,6 +5417,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -5022,33 +5438,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5056,6 +5472,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5064,11 +5488,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5076,16 +5497,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5096,24 +5523,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5122,41 +5543,30 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" - ], - "description": "The type of action." - } - }, + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, "description": "AzureFirewall NAT Rule Collection Action." }, "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5185,6 +5595,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5205,6 +5619,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5219,6 +5647,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5227,11 +5663,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource" @@ -5239,19 +5672,6 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the NAT rule collection resource." - }, "action": { "oneOf": [ { @@ -5261,21 +5681,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection" + "description": "AzureFirewall NAT Rule Collection Action." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5293,6 +5712,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." } }, "description": "Properties of the NAT rule collection." @@ -5300,35 +5733,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5340,23 +5763,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5368,7 +5801,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5376,6 +5809,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5384,11 +5825,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -5396,19 +5834,6 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the network rule collection resource." - }, "action": { "oneOf": [ { @@ -5418,21 +5843,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5450,6 +5874,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -5471,47 +5909,47 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "networkRuleCollections": { + "natRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallNatRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -5537,10 +5975,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5550,6 +5995,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5559,20 +6016,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -5617,13 +6063,13 @@ }, "description": "BGP settings details" }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -5638,22 +6084,28 @@ } ], "description": "The destination port used by connection monitor." - } - }, - "description": "Describes the destination of connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." + } + }, + "description": "Describes the destination of connection monitor." }, "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -5663,46 +6115,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -5713,6 +6161,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -5720,12 +6172,69 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, "description": "Reference to container resource in remote resource provider." }, "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5734,16 +6243,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Container network interface properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ] } }, "description": "Container network interface child resource." @@ -5751,6 +6251,18 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5761,14 +6273,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Container network interface configuration child resource." @@ -5776,33 +6280,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -5810,6 +6314,14 @@ "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5820,45 +6332,39 @@ } ], "description": "Properties of the container network interface IP configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "The ip configuration for a container network interface." }, "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the container network interface IP configuration." }, "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaceConfiguration": { + "container": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration from which this container network interface is created." + "description": "Reference to container resource in remote resource provider." }, - "container": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "$ref": "#/definitions/Container" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the container to which this container network interface is attached." + "description": "Container network interface configuration child resource." }, "ipConfigurations": { "oneOf": [ @@ -5897,9 +6403,9 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", "type": "object", - "properties": {} + "properties": {}, + "description": "DDoS protection plan properties." }, "DdosSettings": { "type": "object", @@ -5913,7 +6419,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -5936,6 +6442,18 @@ "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5945,33 +6463,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -6004,9 +6511,6 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "EndpointService": { @@ -6022,6 +6526,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6031,10 +6543,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -6042,6 +6550,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6051,10 +6567,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -6062,6 +6574,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6071,7 +6591,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6082,21 +6602,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6106,10 +6626,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6117,7 +6633,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6129,9 +6645,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6143,7 +6659,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -6162,7 +6678,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -6171,9 +6687,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -6182,7 +6698,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -6204,172 +6720,172 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The ID of the ExpressRouteConnection." }, - "peerASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "Contains IPv6 peering config." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." - }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "provisioningState": { + "primaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The primary port." }, - "gatewayManagerEtag": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary address prefix." }, - "lastModifiedBy": { + "provisioningState": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionId" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -6387,26 +6903,16 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { + "allowGlobalReach": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "description": "Flag to enable Global Reach on the circuit." }, "authorizations": { "oneOf": [ @@ -6422,38 +6928,20 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceKey": { - "type": "string", - "description": "The ServiceKey." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." - }, - "serviceProviderProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProperties." + "description": "The CircuitProvisioningState state of the resource." }, "expressRoutePort": { "oneOf": [ @@ -6464,37 +6952,65 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Reference to another subresource." }, - "bandwidthInGbps": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The list of peerings." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "gatewayManagerEtag": { + "serviceKey": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The ServiceKey." }, - "allowGlobalReach": { + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to enable Global Reach on the circuit." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, "description": "Properties of ExpressRouteCircuit." @@ -6508,139 +7024,87 @@ } } }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-01" - ] - }, - "properties": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-01" - ] - }, - "properties": { + "family": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { "type": "string", - "enum": [ - "2018-11-01" - ] + "description": "The name of the SKU." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Contains SKU in an ExpressRouteCircuit." }, - "ExpressRouteCircuitServiceProviderProperties": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "bandwidthInMbps": { + "primarybytesOut": { "oneOf": [ { "type": "integer" @@ -6649,108 +7113,171 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." + "description": "Gets BytesOut of the peering." }, - "tier": { + "secondarybytesIn": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Basic'." + "description": "Gets BytesIn of the peering." }, - "family": { + "secondarybytesOut": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "Gets BytesOut of the peering." } }, - "description": "Contains SKU in an ExpressRouteCircuit." + "description": "Contains stats associated with the peering." }, - "ExpressRouteCircuitStats": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "primarybytesIn": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, - "primarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." + "name": { + "type": "string", + "description": "The name of the peering." }, - "secondarybytesIn": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesIn of the peering." + ] }, - "secondarybytesOut": { + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Gets BytesOut of the peering." + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6760,11 +7287,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "ExpressRoute circuit peering identifier." }, "routingWeight": { "oneOf": [ @@ -6786,6 +7309,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6795,10 +7326,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -6806,36 +7333,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -6850,6 +7376,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -6862,56 +7404,37 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6931,43 +7454,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -6975,21 +7501,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -6999,13 +7524,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7032,7 +7563,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7060,7 +7591,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7069,9 +7600,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7080,7 +7611,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7088,21 +7619,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7111,20 +7641,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7134,11 +7679,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties" - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7167,10 +7708,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7211,6 +7748,10 @@ ], "description": "The set of physical links of the ExpressRoutePort resource" }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the ExpressRoutePort resource." @@ -7221,6 +7762,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7230,15 +7783,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7255,9 +7800,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7282,18 +7824,22 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7302,22 +7848,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7325,6 +7867,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7333,11 +7883,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for HubVirtualNetworkConnection" } }, "description": "HubVirtualNetworkConnection Resource." @@ -7345,17 +7892,6 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -7405,6 +7941,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -7412,6 +7959,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7421,74 +7980,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -7497,9 +8041,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -7508,29 +8052,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", @@ -7538,17 +8086,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7558,74 +8117,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -7634,50 +8178,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "InterfaceEndpointProperties": { "type": "object", "properties": { - "fqdn": { - "type": "string", - "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." - }, "endpointService": { "oneOf": [ { @@ -7687,18 +8225,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the service being brought into the virtual network." + "description": "Identifies the service being brought into the virtual network." + }, + "fqdn": { + "type": "string", + "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the interface endpoint." @@ -7706,6 +8248,18 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7715,15 +8269,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -7734,13 +8280,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -7748,51 +8294,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -7800,38 +8343,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -7839,37 +8384,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -7892,17 +8416,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -7923,14 +8469,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -7940,18 +8478,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -7974,181 +8520,198 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer" + "description": "Collection of backend address pools used by a load balancer" }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer" + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, - "inboundNatPools": { + "outboundRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound rules." }, - "outboundRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." + "description": "Collection of probe objects used in the load balancer" }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, "description": "Properties of the load balancer." }, - "loadBalancers_inboundNatRules_childResource": { + "LoadBalancerSku": { "type": "object", "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-11-01" - ] - }, - "properties": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Name of a load balancer SKU." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "SKU of a load balancer" }, - "LoadBalancerSku": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-11-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] } }, - "description": "SKU of a load balancer" + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8158,26 +8721,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8186,73 +8738,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8261,7 +8804,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8274,38 +8817,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -8313,52 +8865,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8366,31 +8920,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -8403,12 +8957,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8417,8 +8978,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8429,11 +8991,10 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -8445,9 +9006,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -8459,19 +9020,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -8479,6 +9040,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8488,59 +9061,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -8554,7 +9116,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -8563,24 +9125,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -8597,56 +9155,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -8654,72 +9216,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "tapConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceTapConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of TapConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -8728,51 +9287,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -8782,24 +9344,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8809,15 +9385,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Virtual Network Tap configuration." } }, "description": "Tap configuration in a Network Interface" @@ -8828,13 +9396,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource" } }, "description": "Properties of Virtual Network Tap configuration." @@ -8842,54 +9410,84 @@ "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaces": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterface" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of child container network interfaces." + "description": "List of chid container network interface configurations." }, - "containerNetworkInterfaceConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -8904,13 +9502,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -8918,21 +9530,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -8942,36 +9557,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -8982,13 +9592,29 @@ "type": "string", "description": "Connection monitor location." }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8996,43 +9622,34 @@ ], "description": "Connection monitor tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ConnectionMonitorParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -9041,20 +9658,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9064,18 +9700,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -9091,85 +9719,85 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol - TCP, UDP or All." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection" }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection" + "description": "Protocol - TCP, UDP or All." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9178,7 +9806,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "Reference to another subresource." }, "provisioningState": { "oneOf": [ @@ -9197,38 +9825,38 @@ ], "description": "The provisioning state of the resource." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "p2SVpnServerConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientAddressPool": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway" @@ -9236,6 +9864,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9245,15 +9885,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9271,6 +9903,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9280,15 +9924,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9312,6 +9948,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9320,11 +9964,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for P2SVpnServerConfiguration" } }, "description": "P2SVpnServerConfiguration Resource." @@ -9332,41 +9973,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "vpnProtocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9382,59 +10023,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "vpnProtocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration" @@ -9442,6 +10083,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9451,15 +10104,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -9477,6 +10122,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9486,15 +10143,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9518,6 +10167,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -9534,18 +10191,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -9556,10 +10205,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -9572,63 +10217,72 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Maximum size of the capture output." + ] }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -9636,10 +10290,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -9647,6 +10297,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9656,42 +10318,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -9700,9 +10346,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -9711,32 +10357,36 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -9759,14 +10409,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -9787,6 +10437,75 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -9803,43 +10522,21 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." - }, - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "ddosSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -9850,18 +10547,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -9877,44 +10578,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -9941,20 +10654,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix" }, "ipTags": { "oneOf": [ @@ -9981,9 +10683,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -9999,13 +10701,24 @@ ], "description": "The list of all referenced PublicIPAddresses" }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -10042,6 +10755,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10051,11 +10772,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -10063,13 +10780,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -10077,6 +10794,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10086,49 +10815,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -10136,6 +10897,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10144,15 +10917,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -10175,60 +10941,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -10237,18 +11006,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -10257,7 +11029,11 @@ "properties": { "addressPrefix": { "type": "string", - "description": "The destination CIDR to which the route applies." + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." }, "nextHopType": { "oneOf": [ @@ -10277,38 +11053,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -10323,6 +11124,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -10330,21 +11145,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -10354,24 +11172,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10381,15 +11213,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -10397,39 +11221,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -10441,27 +11256,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -10473,111 +11288,123 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisks '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisks '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", - "sourcePortRange", - "destinationPortRange", - "sourceAddressPrefix", - "destinationAddressPrefix", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceAssociationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10587,11 +11414,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ServiceAssociationLink." } }, "description": "ServiceAssociationLink resource." @@ -10599,13 +11422,13 @@ "ServiceAssociationLinkPropertiesFormat": { "type": "object", "properties": { - "linkedResourceType": { + "link": { "type": "string", - "description": "Resource type of the linked resource." + "description": "Link to the external resource." }, - "link": { + "linkedResourceType": { "type": "string", - "description": "Link to the external resource." + "description": "Resource type of the linked resource." } }, "description": "Properties of ServiceAssociationLink." @@ -10613,10 +11436,6 @@ "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { - "serviceName": { - "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" - }, "actions": { "oneOf": [ { @@ -10630,6 +11449,10 @@ } ], "description": "Describes the actions permitted to the service upon delegation" + }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" } }, "description": "Properties of a service delegation." @@ -10637,21 +11460,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -10661,42 +11487,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -10752,10 +11628,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -10773,6 +11645,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -10780,6 +11656,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10790,19 +11678,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -10826,106 +11703,103 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceAssociationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceAssociationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." + "description": "Gets an array of references to services injecting into this subnet." }, - "serviceAssociationLinks": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceAssociationLink" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to services injecting into this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -10936,9 +11810,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubId": { @@ -10954,7 +11825,11 @@ "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10963,9 +11838,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10974,29 +11849,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub" + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub" + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub" + "description": "VirtualHub route table" }, "virtualNetworkConnections": { "oneOf": [ @@ -11012,37 +11893,27 @@ ], "description": "list of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "provisioningState": { + "vpnGateway": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -11094,42 +11965,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -11141,94 +12016,84 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "localNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "EnableBgp flag" }, - "connectionType": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -11239,18 +12104,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11263,45 +12136,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11311,15 +12189,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -11342,7 +12212,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11351,9 +12221,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11362,7 +12232,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -11370,82 +12240,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -11456,7 +12326,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -11467,22 +12337,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -11490,6 +12360,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -11541,17 +12422,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -11559,6 +12429,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11569,25 +12451,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -11596,9 +12467,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -11607,9 +12478,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -11618,65 +12489,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -11691,56 +12559,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -11750,55 +12605,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -11810,37 +12678,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -11852,43 +12725,89 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap" + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource" + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap" + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -11907,7 +12826,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -11916,13 +12835,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -11931,9 +12846,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -11942,7 +12857,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -11991,6 +12906,10 @@ } ], "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN" @@ -11998,21 +12917,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -12021,58 +12939,59 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." }, - "vpnClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -12093,27 +13012,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "vpnClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12121,6 +13046,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12130,15 +13067,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12156,6 +13085,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12165,15 +13106,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -12197,6 +13130,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12205,11 +13146,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -12217,18 +13155,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12237,7 +13164,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12256,37 +13183,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag" }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security" }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12311,44 +13230,63 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The provisioning state of the resource." }, - "enableInternetSecurity": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security" + "description": "Reference to another subresource." }, - "provisioningState": { + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "vpnConnectionProtocolType": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" + "IKEv2", + "IKEv1" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection" @@ -12356,16 +13294,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -12381,17 +13319,6 @@ ], "description": "list of all vpn connections to the gateway." }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Local network gateway's BGP speaker settings." - }, "provisioningState": { "oneOf": [ { @@ -12409,6 +13336,17 @@ ], "description": "The provisioning state of the resource." }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, "vpnGatewayScaleUnit": { "oneOf": [ { @@ -12426,21 +13364,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -12449,71 +13386,74 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag" }, "provisioningState": { "oneOf": [ @@ -12532,16 +13472,20 @@ ], "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag" + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" diff --git a/schemas/2018-12-01/Microsoft.Network.json b/schemas/2018-12-01/Microsoft.Network.json index b264405b1b..f5392ff6da 100644 --- a/schemas/2018-12-01/Microsoft.Network.json +++ b/schemas/2018-12-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -48,351 +48,428 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosCustomPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -403,75 +480,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -482,59 +579,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -544,34 +637,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -591,34 +689,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -628,51 +731,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/expressRouteCrossConnections" + "2018-12-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-12-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -682,7 +776,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -693,35 +788,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -731,51 +845,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -785,7 +890,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -796,35 +902,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -833,170 +958,197 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "interfaceEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/interfaceEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the interface endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/InterfaceEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the interface endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/InterfaceEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the interface endpoint." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/interfaceEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/interfaceEndpoints" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1007,61 +1159,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1071,117 +1221,114 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1192,11 +1339,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "NetworkInterface properties. " }, "resources": { "type": "array", @@ -1207,35 +1350,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1245,117 +1411,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ + "apiVersion", "name", - "type", - "apiVersion", - "location", - "properties" + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1366,11 +1528,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1381,35 +1539,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1419,60 +1600,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1482,43 +1650,55 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1529,57 +1709,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1588,108 +1775,121 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1700,22 +1900,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1733,49 +1939,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -1786,22 +1991,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1819,49 +2030,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1871,7 +2066,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1882,35 +2078,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -1919,56 +2138,48 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -1979,11 +2190,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -1994,35 +2201,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2032,56 +2262,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2092,11 +2313,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2107,35 +2324,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2145,173 +2385,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2324,55 +2566,74 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubnetPropertiesFormat" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -2380,37 +2641,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2422,115 +2688,107 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2540,7 +2798,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VirtualWAN" }, "resources": { "type": "array", @@ -2551,35 +2810,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2588,52 +2866,44 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2643,7 +2913,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -2654,35 +2925,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2691,70 +2981,83 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2778,14 +3081,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2794,15 +3106,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2828,29 +3133,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity" + "description": "Upper bound on number of Application Gateway capacity" }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity" + "description": "Lower bound on number of Application Gateway capacity" } }, "required": [ @@ -2875,6 +3180,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2883,15 +3200,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2903,33 +3213,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -2941,6 +3251,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2949,15 +3271,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -2969,31 +3284,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3010,104 +3328,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3115,40 +3430,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3163,10 +3482,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3205,25 +3520,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check" }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3232,15 +3559,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -3271,7 +3591,11 @@ ], "description": "PrivateIP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3280,9 +3604,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3291,11 +3615,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3303,6 +3623,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -3311,15 +3643,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -3366,6 +3691,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3374,15 +3711,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -3394,18 +3724,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3414,37 +3747,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener. Possible values are 'Http' and 'Https'." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3457,23 +3794,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3481,6 +3811,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3489,15 +3831,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -3509,6 +3844,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3518,11 +3857,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3530,6 +3865,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3538,15 +3885,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -3558,21 +3898,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3581,18 +3918,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3603,7 +3947,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3614,11 +3958,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3626,6 +3966,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3634,15 +3986,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of probe of an application gateway." }, "type": { "type": "string", @@ -3678,29 +4023,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -3712,18 +4038,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3732,7 +4058,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3745,31 +4075,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe. Possible values are 'Http' and 'Https'." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3777,153 +4122,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -3939,138 +4278,144 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway" }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4078,6 +4423,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4086,15 +4443,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -4106,38 +4456,6 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." - }, - "targetListener": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." - }, "includePath": { "oneOf": [ { @@ -4160,7 +4478,7 @@ ], "description": "Include query string in the redirected url." }, - "requestRoutingRules": { + "pathRules": { "oneOf": [ { "type": "array", @@ -4172,23 +4490,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing specifying redirect configuration." + "description": "Path rules specifying redirect configuration." }, - "urlPathMaps": { + "redirectType": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Supported http redirection types - Permanent, Temporary, Found, SeeOther." }, - "pathRules": { + "requestRoutingRules": { "oneOf": [ { "type": "array", @@ -4200,7 +4521,36 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Request routing specifying redirect configuration." + }, + "targetListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4208,6 +4558,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4216,15 +4578,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -4236,22 +4591,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4260,9 +4611,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4271,9 +4622,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4282,9 +4637,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4293,20 +4648,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4315,11 +4674,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4327,20 +4682,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4356,16 +4707,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4407,14 +4762,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition" - }, "ignoreCase": { "oneOf": [ { @@ -4436,6 +4783,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition" + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4443,6 +4798,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4451,11 +4814,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + ], + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4483,6 +4843,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4519,17 +4890,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -4537,6 +4897,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4545,15 +4917,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -4569,21 +4934,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4591,6 +4956,50 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { + "cipherSuites": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, "disabledSslProtocols": { "oneOf": [ { @@ -4610,20 +5019,21 @@ ], "description": "Ssl protocols to be disabled on application gateway." }, - "policyType": { + "minProtocolVersion": { "oneOf": [ { "type": "string", "enum": [ - "Predefined", - "Custom" - ] + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, "policyName": { "oneOf": [ @@ -4641,65 +5051,20 @@ ], "description": "Name of Ssl predefined policy." }, - "cipherSuites": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." - }, - "minProtocolVersion": { + "policyType": { "oneOf": [ { "type": "string", "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" + "Predefined", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4707,6 +5072,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4715,15 +5092,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Trusted Root certificates properties of an application gateway." }, "type": { "type": "string", @@ -4753,6 +5123,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4761,15 +5143,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ], + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -4790,7 +5165,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4801,9 +5176,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4812,9 +5187,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4823,7 +5198,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4849,79 +5224,74 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0, + "maximum": 500 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -4932,34 +5302,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0, - "maximum": 500 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -4970,7 +5345,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -5004,15 +5421,11 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5024,7 +5437,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5040,7 +5457,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5052,9 +5469,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5066,7 +5483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5074,6 +5491,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5082,11 +5507,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -5094,19 +5516,6 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the application rule collection resource." - }, "action": { "oneOf": [ { @@ -5116,21 +5525,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5148,6 +5556,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -5155,33 +5577,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5189,6 +5611,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5197,11 +5627,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5209,16 +5636,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5229,24 +5662,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5255,10 +5682,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5268,28 +5702,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5318,6 +5734,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5338,6 +5758,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5352,6 +5786,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5360,11 +5802,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource" @@ -5372,19 +5811,6 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the NAT rule collection resource." - }, "action": { "oneOf": [ { @@ -5394,21 +5820,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection" + "description": "AzureFirewall NAT Rule Collection Action." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5426,6 +5851,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." } }, "description": "Properties of the NAT rule collection." @@ -5433,35 +5872,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5473,23 +5902,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5501,7 +5940,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5509,6 +5948,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5517,11 +5964,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -5529,19 +5973,6 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the network rule collection resource." - }, "action": { "oneOf": [ { @@ -5551,21 +5982,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "Properties of the AzureFirewallRCAction." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a network rule collection." + "description": "Priority of the network rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5583,6 +6013,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." } }, "description": "Properties of the network rule collection." @@ -5604,47 +6048,47 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "networkRuleCollections": { + "natRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallNatRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -5686,11 +6130,18 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny", - "Alert" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny", + "Alert" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5700,6 +6151,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5709,20 +6172,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -5767,13 +6219,13 @@ }, "description": "BGP settings details" }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -5788,6 +6240,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -5795,15 +6251,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -5813,46 +6271,42 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -5863,6 +6317,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -5870,12 +6328,69 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, "description": "Reference to container resource in remote resource provider." }, "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5884,16 +6399,7 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Container network interface properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + ] } }, "description": "Container network interface child resource." @@ -5901,6 +6407,18 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5911,14 +6429,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Container network interface configuration child resource." @@ -5926,33 +6436,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -5960,6 +6470,14 @@ "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5970,45 +6488,39 @@ } ], "description": "Properties of the container network interface IP configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "The ip configuration for a container network interface." }, "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the container network interface IP configuration." }, "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaceConfiguration": { + "container": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration from which this container network interface is created." + "description": "Reference to container resource in remote resource provider." }, - "container": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "$ref": "#/definitions/Container" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the container to which this container network interface is attached." + "description": "Container network interface configuration child resource." }, "ipConfigurations": { "oneOf": [ @@ -6047,10 +6559,9 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", "type": "object", - "properties": { - } + "properties": {}, + "description": "DDoS protection plan properties." }, "DdosSettings": { "type": "object", @@ -6064,7 +6575,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -6087,42 +6598,43 @@ "Delegation": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ServiceDelegationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the subnet." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -6155,9 +6667,6 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "EndpointService": { @@ -6173,6 +6682,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6182,10 +6699,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -6193,6 +6706,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6202,10 +6723,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -6213,6 +6730,14 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6222,7 +6747,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6233,21 +6758,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } } }, "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6257,10 +6782,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6268,7 +6789,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6280,9 +6801,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6294,7 +6815,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -6313,7 +6834,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -6322,9 +6843,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -6333,7 +6854,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -6355,172 +6876,172 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The ID of the ExpressRouteConnection." }, - "peerASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." + "description": "Contains IPv6 peering config." }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "provisioningState": { + "primaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The primary port." }, - "gatewayManagerEtag": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary address prefix." }, - "lastModifiedBy": { + "provisioningState": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionId" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } } }, @@ -6538,26 +7059,16 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { + "allowGlobalReach": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." + "description": "Flag to enable Global Reach on the circuit." }, "authorizations": { "oneOf": [ @@ -6573,90 +7084,100 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceKey": { - "type": "string", - "description": "The ServiceKey." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The list of peerings." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "gatewayManagerEtag": { + "serviceKey": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The ServiceKey." }, - "allowGlobalReach": { + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to enable Global Reach on the circuit." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "globalReachEnabled": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag denoting Global reach status." + "description": "The ServiceProviderProvisioningState state of the resource. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'." } }, "description": "Properties of ExpressRouteCircuit." @@ -6670,155 +7191,49 @@ } } }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AuthorizationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "properties": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + ], + "description": "The BandwidthInMbps." }, - "type": { + "peeringLocation": { "type": "string", - "enum": [ - "connections" - ] + "description": "The peering location." }, - "apiVersion": { + "serviceProviderName": { "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "description": "The serviceProviderName." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "ExpressRouteCircuitServiceProviderProperties": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, - "bandwidthInMbps": { + "family": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + }, "name": { "type": "string", "description": "The name of the SKU." @@ -6839,21 +7254,6 @@ } ], "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'." - }, - "family": { - "oneOf": [ - { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -6908,12 +7308,144 @@ }, "description": "Contains stats associated with the peering." }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6923,11 +7455,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "ExpressRoute circuit peering identifier." }, "routingWeight": { "oneOf": [ @@ -6949,6 +7477,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6958,10 +7494,6 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -6969,36 +7501,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -7013,6 +7544,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -7023,58 +7570,39 @@ }, "sharedKey": { "type": "string", - "description": "The shared key." - }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." + "description": "The shared key." }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } } }, "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7094,43 +7622,46 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The ExpressRouteCircuit" + ] }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system. Possible values are 'NotProvisioned', 'Provisioning', 'Provisioned'." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -7138,21 +7669,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7162,13 +7692,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7195,7 +7731,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7223,7 +7759,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7232,9 +7768,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7243,7 +7779,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7251,21 +7787,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7274,20 +7809,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7297,11 +7847,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties" - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7330,10 +7876,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7374,6 +7916,10 @@ ], "description": "The set of physical links of the ExpressRoutePort resource" }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the ExpressRoutePort resource." @@ -7384,6 +7930,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7393,15 +7951,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7418,9 +7968,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7445,18 +7992,22 @@ ], "description": "The Private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7465,22 +8016,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7488,6 +8035,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7496,11 +8051,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for HubVirtualNetworkConnection" } }, "description": "HubVirtualNetworkConnection Resource." @@ -7508,17 +8060,6 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -7568,6 +8109,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -7575,6 +8127,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7584,74 +8148,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -7660,9 +8209,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -7671,29 +8220,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", @@ -7701,17 +8254,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7721,74 +8285,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -7797,50 +8346,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + ] }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "InterfaceEndpointProperties": { "type": "object", "properties": { - "fqdn": { - "type": "string", - "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." - }, "endpointService": { "oneOf": [ { @@ -7850,18 +8393,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the service being brought into the virtual network." + "description": "Identifies the service being brought into the virtual network." + }, + "fqdn": { + "type": "string", + "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the interface endpoint." @@ -7869,6 +8416,18 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7878,15 +8437,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -7897,13 +8448,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -7911,51 +8462,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Groups used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -7963,38 +8511,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -8002,37 +8552,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Groups used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -8055,17 +8584,39 @@ } ], "description": "The Pfs Groups used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } - }, - "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + }, + "required": [ + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -8086,14 +8637,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -8103,18 +8646,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -8137,20 +8688,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -8165,33 +8702,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -8207,19 +8744,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundRules": { "oneOf": [ @@ -8235,58 +8772,30 @@ ], "description": "The outbound rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2018-12-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -8309,38 +8818,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8349,73 +8906,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8424,7 +8972,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8437,38 +8985,47 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + ] }, "provisioningState": { "type": "string", @@ -8476,52 +9033,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8529,31 +9088,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -8566,12 +9125,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8580,8 +9146,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8592,46 +9159,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables" + "description": "Match value" }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "List of match variables" }, "negationConditon": { "oneOf": [ @@ -8644,19 +9201,28 @@ ], "description": "Describes if this is negate condition or not" }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value" + "description": "Describes operator to be matched." }, "transforms": { "oneOf": [ @@ -8682,15 +9248,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions" }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection" + }, "variableName": { "oneOf": [ { @@ -8711,10 +9281,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection" } }, "required": [ @@ -8725,7 +9291,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -8737,9 +9303,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -8751,19 +9317,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -8771,6 +9337,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8780,59 +9358,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -8846,7 +9413,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -8855,24 +9422,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -8889,56 +9452,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -8946,72 +9513,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "tapConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceTapConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of TapConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -9020,51 +9584,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network interface resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "tapConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -9074,24 +9641,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9101,15 +9682,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Virtual Network Tap configuration." } }, "description": "Tap configuration in a Network Interface" @@ -9120,13 +9693,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource" } }, "description": "Properties of Virtual Network Tap configuration." @@ -9134,54 +9707,84 @@ "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaces": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterface" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of child container network interfaces." + "description": "List of chid container network interface configurations." }, - "containerNetworkInterfaceConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -9196,13 +9799,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -9210,21 +9827,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -9234,36 +9854,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -9274,57 +9889,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -9333,20 +9955,39 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9356,18 +9997,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -9375,13 +10008,35 @@ "allocatedOutboundPorts": { "oneOf": [ { - "type": "integer" + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of outbound ports to be used for NAT." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, "frontendIPConfigurations": { "oneOf": [ @@ -9397,20 +10052,16 @@ ], "description": "The Frontend IP addresses of the load balancer." }, - "backendAddressPool": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The timeout for the TCP idle connection" }, "protocol": { "oneOf": [ @@ -9428,40 +10079,22 @@ ], "description": "Protocol - TCP, UDP or All." }, - "enableTcpReset": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." - }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The timeout for the TCP idle connection" + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9470,7 +10103,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "Reference to another subresource." }, "provisioningState": { "oneOf": [ @@ -9489,38 +10122,38 @@ ], "description": "The provisioning state of the resource." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "p2SVpnServerConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientAddressPool": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway" @@ -9528,6 +10161,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9537,15 +10182,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9563,6 +10200,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9572,15 +10221,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9604,6 +10245,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9612,11 +10261,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for P2SVpnServerConfiguration" } }, "description": "P2SVpnServerConfiguration Resource." @@ -9624,41 +10270,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9674,59 +10320,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "VPN protocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration" @@ -9734,6 +10380,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9743,15 +10401,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -9769,6 +10419,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9778,15 +10440,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9810,6 +10464,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -9826,18 +10488,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -9848,10 +10502,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -9864,17 +10514,33 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." }, "timeLimitInSeconds": { "oneOf": [ @@ -9888,39 +10554,32 @@ ], "description": "Maximum duration of the capture session in seconds." }, - "storageLocation": { - "oneOf": [ - { - "$ref": "#/definitions/PacketCaptureStorageLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -9928,10 +10587,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -9975,6 +10630,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9984,42 +10651,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -10028,9 +10679,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -10039,32 +10690,36 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -10087,14 +10742,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -10115,6 +10770,75 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -10131,43 +10855,21 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -10178,18 +10880,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -10205,44 +10911,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP allocation method. Possible values are: 'Static' and 'Dynamic'." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -10269,20 +10987,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix" }, "ipTags": { "oneOf": [ @@ -10309,9 +11016,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -10327,13 +11034,24 @@ ], "description": "The list of all referenced PublicIPAddresses" }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version. Possible values are: 'IPv4' and 'IPv6'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -10370,6 +11088,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10379,11 +11105,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -10391,13 +11113,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -10405,6 +11127,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10414,49 +11148,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -10464,6 +11230,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10472,15 +11250,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + ], + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -10503,60 +11274,63 @@ ], "description": "The access type of the rule. Valid values are: 'Allow', 'Deny'." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -10565,18 +11339,21 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -10587,6 +11364,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -10605,38 +11386,63 @@ ], "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -10651,6 +11457,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -10658,20 +11478,23 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "routes" + "2018-12-01" ] }, - "apiVersion": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2018-12-01" - ] + "description": "The name of the route." }, "properties": { "oneOf": [ @@ -10682,24 +11505,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10709,15 +11546,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -10725,39 +11554,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -10769,27 +11589,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -10801,107 +11621,123 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are: 'Inbound' and 'Outbound'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceAssociationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10911,11 +11747,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ServiceAssociationLink." } }, "description": "ServiceAssociationLink resource." @@ -10923,13 +11755,13 @@ "ServiceAssociationLinkPropertiesFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ServiceAssociationLink." @@ -10937,10 +11769,6 @@ "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { - "serviceName": { - "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" - }, "actions": { "oneOf": [ { @@ -10954,6 +11782,10 @@ } ], "description": "Describes the actions permitted to the service upon delegation" + }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" } }, "description": "Properties of a service delegation." @@ -10961,48 +11793,109 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-12-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." }, "type": { "type": "string", "enum": [ "serviceEndpointPolicyDefinitions" ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + "ServiceEndpointPolicy": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2018-12-01" - ] + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "description": "Service End point policy resource." }, "ServiceEndpointPolicyDefinition": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11012,15 +11905,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11076,10 +11961,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11097,6 +11978,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11104,6 +11989,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11114,19 +12011,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11150,106 +12036,103 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceAssociationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceAssociationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." + "description": "Gets an array of references to services injecting into this subnet." }, - "serviceAssociationLinks": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceAssociationLink" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to services injecting into this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11260,9 +12143,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubId": { @@ -11278,7 +12158,11 @@ "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11287,9 +12171,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11298,29 +12182,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub" + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub" + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub" + "description": "VirtualHub route table" }, "virtualNetworkConnections": { "oneOf": [ @@ -11336,37 +12226,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "provisioningState": { + "vpnGateway": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -11418,42 +12298,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -11465,94 +12349,84 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." }, - "localNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "EnableBgp flag" }, - "connectionType": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type. Possible values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + ], + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -11563,18 +12437,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11587,45 +12469,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11635,15 +12522,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -11666,7 +12545,7 @@ ], "description": "The private IP allocation method. Possible values are: 'Static' and 'Dynamic'." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11675,9 +12554,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11686,7 +12565,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -11694,82 +12573,82 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." }, "sku": { "oneOf": [ @@ -11780,7 +12659,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details" }, "vpnClientConfiguration": { "oneOf": [ @@ -11791,22 +12670,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -11814,6 +12693,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -11865,17 +12755,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -11883,6 +12762,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11893,25 +12784,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -11920,9 +12800,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." + "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -11931,9 +12811,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the remote virtual network will be allowed/disallowed." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -11942,65 +12822,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the linked virtual network space would be able to access all the VMs in local Virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12015,56 +12892,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -12074,55 +12938,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "enableVmProtection": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -12134,37 +13011,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -12176,43 +13058,89 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap" + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource" + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap" + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -12231,7 +13159,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -12240,13 +13168,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -12255,9 +13179,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -12266,7 +13190,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -12315,6 +13239,10 @@ } ], "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN" @@ -12322,21 +13250,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -12345,20 +13272,35 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -12368,76 +13310,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12445,6 +13379,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12454,15 +13400,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12480,6 +13418,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12489,15 +13439,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -12521,6 +13463,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12529,11 +13479,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + ], + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -12541,18 +13488,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12561,7 +13497,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12580,37 +13516,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag" }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security" }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12635,44 +13563,63 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The provisioning state of the resource." }, - "enableInternetSecurity": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security" + "description": "Reference to another subresource." }, - "provisioningState": { + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "vpnConnectionProtocolType": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" + "IKEv2", + "IKEv1" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection" @@ -12680,16 +13627,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -12705,17 +13652,6 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Local network gateway's BGP speaker settings." - }, "provisioningState": { "oneOf": [ { @@ -12733,6 +13669,17 @@ ], "description": "The provisioning state of the resource." }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, "vpnGatewayScaleUnit": { "oneOf": [ { @@ -12750,21 +13697,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2018-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -12773,71 +13719,74 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ], + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag" }, "provisioningState": { "oneOf": [ @@ -12856,16 +13805,20 @@ ], "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag" + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" @@ -12873,36 +13826,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value" - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -12918,58 +13856,73 @@ ], "description": "List of match conditions" }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value" + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule" }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { + "customRules": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy" + "description": "Describes custom rules inside the policy" }, - "customRules": { + "policySettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" - } + "$ref": "#/definitions/PolicySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy" + "description": "Defines contents of a web application firewall global configuration" } }, "description": "Defines web application firewall policy properties" diff --git a/schemas/2019-01-01/Microsoft.EventGrid.json b/schemas/2019-01-01/Microsoft.EventGrid.json index b2a5b6eee3..ba47d3edd0 100644 --- a/schemas/2019-01-01/Microsoft.EventGrid.json +++ b/schemas/2019-01-01/Microsoft.EventGrid.json @@ -461,4 +461,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2019-02-01-preview/Microsoft.EventGrid.json b/schemas/2019-02-01-preview/Microsoft.EventGrid.json index c488d74284..6454a9b00b 100644 --- a/schemas/2019-02-01-preview/Microsoft.EventGrid.json +++ b/schemas/2019-02-01-preview/Microsoft.EventGrid.json @@ -1232,4 +1232,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2019-02-01/Microsoft.Network.json b/schemas/2019-02-01/Microsoft.Network.json index eee0dae011..ca92459568 100644 --- a/schemas/2019-02-01/Microsoft.Network.json +++ b/schemas/2019-02-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,316 +51,380 @@ ], "description": "Properties of the application gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties" }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosCustomPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "pattern": "^.*/sharedkey$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Resource tags." + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." }, "properties": { "oneOf": [ @@ -371,30 +435,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "DDoS custom policy properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -405,75 +480,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -484,60 +579,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -547,35 +637,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -596,34 +691,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -634,51 +734,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, - "location": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -689,7 +780,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -700,35 +791,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -738,52 +848,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -794,7 +895,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -805,35 +906,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -843,170 +963,196 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "interfaceEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/interfaceEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the interface endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/InterfaceEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the interface endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/InterfaceEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the interface endpoint." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/interfaceEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/interfaceEndpoints" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1017,61 +1163,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1081,117 +1225,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1202,68 +1354,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/natGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1274,11 +1420,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "NetworkInterface properties. " }, "resources": { "type": "array", @@ -1289,35 +1431,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1327,117 +1492,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/networkProfiles" + "2019-02-01" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2019-02-01" - ] + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1448,11 +1609,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1463,35 +1620,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1501,60 +1681,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "etag": { + "name": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1565,43 +1732,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1612,58 +1790,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1673,109 +1857,120 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/p2svpnGateways" + "2019-02-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-02-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1786,22 +1981,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1819,49 +2020,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -1872,22 +2072,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -1905,49 +2111,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -1958,7 +2148,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource" }, "resources": { "type": "array", @@ -1969,35 +2159,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2007,56 +2220,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2067,11 +2271,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Route Table resource" }, "resources": { "type": "array", @@ -2082,35 +2282,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/routeTables" - }, - "routeTables_routes": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/routeTables/routes" + "Microsoft.Network/routeTables" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2120,56 +2343,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2180,11 +2394,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2195,35 +2405,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2233,174 +2466,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2413,51 +2647,70 @@ ], "description": "Properties of the virtual network." }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." - }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2469,37 +2722,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2511,115 +2769,107 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." }, - "etag": { + "type": { "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2630,7 +2880,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Parameters for VirtualWAN" }, "resources": { "type": "array", @@ -2641,35 +2891,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2679,52 +2948,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2735,7 +2995,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway" }, "resources": { "type": "array", @@ -2746,35 +3006,54 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/vpnGateways" - }, - "vpnGateways_vpnConnections": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways" + }, + "vpnGateways_vpnConnections": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2784,71 +3063,82 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2872,14 +3162,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2889,15 +3188,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Authentication certificates properties of an application gateway." }, "type": { "type": "string", @@ -2923,29 +3214,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity" + "description": "Upper bound on number of Application Gateway capacity" }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity" + "description": "Lower bound on number of Application Gateway capacity" } }, "required": [ @@ -2970,6 +3261,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2979,15 +3282,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Backend Address Pool of an application gateway." }, "type": { "type": "string", @@ -2999,33 +3294,33 @@ "ApplicationGatewayBackendAddressPoolPropertiesFormat": { "type": "object", "properties": { - "backendIPConfigurations": { + "backendAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of references to IPs defined in network interfaces." + "description": "Backend addresses" }, - "backendAddresses": { + "backendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddress" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend addresses" + "description": "Collection of references to IPs defined in network interfaces." }, "provisioningState": { "type": "string", @@ -3037,6 +3332,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3046,15 +3353,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Backend address pool settings of an application gateway." }, "type": { "type": "string", @@ -3066,31 +3365,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3107,104 +3409,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3212,40 +3511,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3260,10 +3563,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3302,25 +3601,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check" }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3330,15 +3641,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP configuration of an application gateway." }, "type": { "type": "string", @@ -3369,7 +3672,11 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3378,9 +3685,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3389,11 +3696,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3401,6 +3704,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway" + }, "properties": { "oneOf": [ { @@ -3410,15 +3725,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway" - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend port of an application gateway." }, "type": { "type": "string", @@ -3465,6 +3772,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3474,15 +3793,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of HTTP listener of an application gateway." }, "type": { "type": "string", @@ -3494,18 +3805,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3514,37 +3828,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3557,23 +3875,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3581,6 +3892,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3590,15 +3913,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration of an application gateway." }, "type": { "type": "string", @@ -3610,6 +3925,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3619,11 +3938,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3631,6 +3946,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3640,15 +3967,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of path rule of an application gateway." }, "type": { "type": "string", @@ -3660,21 +3979,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3683,18 +3999,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3705,7 +4028,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3716,11 +4039,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." - }, - "provisioningState": { - "type": "string", - "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3728,6 +4047,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3737,17 +4068,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "type": { + "type": { "type": "string", "description": "Type of the resource." } @@ -3781,29 +4104,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" - }, "interval": { "oneOf": [ { @@ -3815,18 +4119,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match" }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3835,7 +4139,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:" }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3848,31 +4156,46 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "The protocol used for the probe." }, - "match": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3880,153 +4203,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -4042,138 +4359,144 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway" }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." - }, - "resourceGuid": { - "type": "string", - "description": "Resource GUID property of the application gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4181,6 +4504,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4190,15 +4525,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of redirect configuration of the application gateway." }, "type": { "type": "string", @@ -4210,59 +4537,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4278,21 +4604,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4304,7 +4631,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4312,6 +4639,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4321,15 +4660,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of request routing rule of the application gateway." }, "type": { "type": "string", @@ -4341,22 +4672,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4365,9 +4692,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway. " + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4376,9 +4703,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4387,9 +4718,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway. " + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4398,20 +4729,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4420,11 +4755,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." - }, - "provisioningState": { - "type": "string", - "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4432,20 +4763,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4461,16 +4788,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4512,14 +4843,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition" - }, "ignoreCase": { "oneOf": [ { @@ -4541,6 +4864,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition" + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4548,6 +4879,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4557,11 +4896,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4589,6 +4924,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4625,17 +4971,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway" @@ -4643,6 +4978,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4652,15 +4999,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of an application gateway." }, "type": { "type": "string", @@ -4676,21 +5015,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, - "publicCertData": { - "type": "string", - "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, "provisioningState": { "type": "string", "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4698,56 +5037,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -4792,6 +5081,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4807,6 +5115,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4814,6 +5153,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4823,15 +5174,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Trusted Root certificates properties of an application gateway." }, "type": { "type": "string", @@ -4861,6 +5204,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4870,15 +5225,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of UrlPathMap of the application gateway." }, "type": { "type": "string", @@ -4899,7 +5246,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4910,9 +5257,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4921,9 +5268,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4932,7 +5279,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4958,79 +5305,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5041,33 +5382,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5078,7 +5425,49 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { @@ -5113,15 +5502,11 @@ "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5133,7 +5518,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5149,7 +5538,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5161,9 +5550,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5175,7 +5564,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5183,6 +5572,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5192,11 +5589,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource" @@ -5204,43 +5597,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" - }, - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Collection of rules used by a application rule collection." + "description": "Priority of the application rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5258,6 +5637,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." } }, "description": "Properties of the application rule collection." @@ -5265,33 +5658,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5299,6 +5692,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5308,11 +5709,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5320,16 +5717,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5340,24 +5743,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." }, - "provisioningState": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5366,10 +5763,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5379,28 +5783,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5429,6 +5815,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5449,6 +5839,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5463,6 +5867,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5472,11 +5884,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource" @@ -5484,19 +5892,6 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the NAT rule collection resource." - }, "action": { "oneOf": [ { @@ -5506,21 +5901,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection" + "description": "AzureFirewall NAT Rule Collection Action." }, - "rules": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRule" - } + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rules used by a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "provisioningState": { "oneOf": [ @@ -5538,6 +5932,20 @@ } ], "description": "The provisioning state of the resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." } }, "description": "Properties of the NAT rule collection." @@ -5545,35 +5953,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5585,23 +5983,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5613,7 +6021,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5621,6 +6029,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5630,11 +6046,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource" @@ -5642,6 +6054,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5655,16 +6078,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection" + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5679,23 +6108,6 @@ } ], "description": "Collection of rules used by a network rule collection." - }, - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The provisioning state of the resource." } }, "description": "Properties of the network rule collection." @@ -5717,47 +6129,47 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "IP configuration of the Azure Firewall resource." }, - "networkRuleCollections": { + "natRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + "$ref": "#/definitions/AzureFirewallNatRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "ipConfigurations": { + "networkRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "Collection of network rule collections used by Azure Firewall." }, "provisioningState": { "oneOf": [ @@ -5799,10 +6211,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5812,6 +6231,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5821,20 +6252,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -5879,13 +6299,13 @@ }, "description": "BGP settings details" }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -5900,6 +6320,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -5907,16 +6331,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -5929,44 +6354,39 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -5977,6 +6397,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -5984,12 +6408,69 @@ ], "description": "Describes the source of connection monitor." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, "description": "Reference to container resource in remote resource provider." }, "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5999,15 +6480,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of container network interface." } }, "description": "Container network interface child resource." @@ -6015,6 +6488,18 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6025,14 +6510,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "Container network interface configuration child resource." @@ -6040,33 +6517,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -6074,6 +6551,14 @@ "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6084,45 +6569,39 @@ } ], "description": "Properties of the container network interface IP configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, "description": "The ip configuration for a container network interface." }, "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the container network interface IP configuration." }, "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaceConfiguration": { + "container": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration from which this container network interface is created." + "description": "Reference to container resource in remote resource provider." }, - "container": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "$ref": "#/definitions/Container" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the container to which this container network interface is attached." + "description": "Container network interface configuration child resource." }, "ipConfigurations": { "oneOf": [ @@ -6162,10 +6641,9 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { - "description": "DDoS protection plan properties.", "type": "object", - "properties": { - } + "properties": {}, + "description": "DDoS protection plan properties." }, "DdosSettings": { "type": "object", @@ -6179,7 +6657,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -6202,6 +6680,18 @@ "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6211,35 +6701,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, - "linkSpeedInMbps": { - "oneOf": [ + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, + "linkSpeedInMbps": { + "oneOf": [ { "type": "integer" }, @@ -6270,9 +6749,6 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "EndpointService": { @@ -6288,6 +6764,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6297,11 +6781,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ExpressRouteCircuitAuthorization." } }, "description": "Authorization in an ExpressRouteCircuit resource." @@ -6309,6 +6789,14 @@ "ExpressRouteCircuitConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6319,10 +6807,6 @@ } ], "description": "Properties of the express route circuit connection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." @@ -6330,18 +6814,31 @@ "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Express Route Circuit connection state." }, - "peerExpressRouteCircuitPeering": { + "expressRouteCircuitPeering": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6350,31 +6847,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." + "description": "Reference to another subresource." }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." - }, - "circuitConnectionStatus": { + "peerExpressRouteCircuitPeering": { "oneOf": [ { - "type": "string", - "enum": [ - "Connected", - "Connecting", - "Disconnected" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Express Route Circuit connection state." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -6382,6 +6866,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6392,10 +6884,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6403,7 +6891,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6415,9 +6903,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering" }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6429,7 +6917,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering" + "description": "The reference of AdvertisedPublicPrefixes." }, "advertisedPublicPrefixesState": { "oneOf": [ @@ -6448,7 +6936,7 @@ ], "description": "AdvertisedPublicPrefixState of the Peering resource. Possible values are 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -6457,9 +6945,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -6468,7 +6956,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -6490,172 +6978,172 @@ "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "azureASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure ASN." + "description": "The ID of the ExpressRouteConnection." }, - "peerASN": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "primaryAzurePort": { - "type": "string", - "description": "The primary port." - }, - "secondaryAzurePort": { - "type": "string", - "description": "The secondary port." + "description": "Contains IPv6 peering config." }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "provisioningState": { + "primaryAzurePort": { "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The primary port." }, - "gatewayManagerEtag": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary address prefix." }, - "lastModifiedBy": { + "provisioningState": { "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionId" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." }, - "connections": { + "vlanId": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitConnection" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -6674,27 +7162,6 @@ ], "description": "Allow classic operations" }, - "circuitProvisioningState": { - "type": "string", - "description": "The CircuitProvisioningState state of the resource." - }, - "serviceProviderProvisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The ServiceProviderProvisioningState state of the resource." - }, "authorizations": { "oneOf": [ { @@ -6709,228 +7176,117 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceKey": { - "type": "string", - "description": "The ServiceKey." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The list of peerings." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "globalReachEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag denoting Global reach status." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "ExpressRouteCircuitReference": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Corresponding Express Route Circuit Id." - } - }, - "description": "Reference to an express route circuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2019-02-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6941,6 +7297,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -6948,41 +7312,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'." + "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU. Possible values are: 'UnlimitedData' and 'MeteredData'." + "description": "The tier of the SKU. Possible values are 'Standard', 'Premium' or 'Local'." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -7037,44 +7401,175 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionId": { - "description": "The ID of the ExpressRouteConnection." + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { - "provisioningState": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Properties of the express route circuit peering." }, - "expressRouteCircuitPeering": { + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of the express route circuit connection." }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { "authorizationKey": { "type": "string", "description": "Authorization key to establish the connection." }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, "routingWeight": { "oneOf": [ { @@ -7095,6 +7590,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7104,11 +7607,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -7116,36 +7615,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -7160,6 +7658,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -7169,49 +7683,34 @@ "description": "The secondary address prefix." }, "sharedKey": { - "type": "string", - "description": "The shared key." - }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." + "type": "string", + "description": "The shared key." }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "lastModifiedBy": { - "type": "string", - "description": "Gets whether the provider or the customer last modified the peering." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -7219,10 +7718,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7243,42 +7738,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit" + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -7286,21 +7785,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7310,14 +7808,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7361,7 +7865,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7389,7 +7893,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7398,9 +7902,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7409,7 +7913,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7417,21 +7921,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7441,20 +7944,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7464,11 +7981,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties" - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7497,10 +8010,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7541,6 +8050,10 @@ ], "description": "The set of physical links of the ExpressRoutePort resource" }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the ExpressRoutePort resource." @@ -7551,6 +8064,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7560,15 +8085,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7585,9 +8102,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7612,18 +8126,22 @@ ], "description": "The Private IP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7632,22 +8150,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7655,6 +8169,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7664,11 +8186,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection" } }, "description": "HubVirtualNetworkConnection Resource." @@ -7676,17 +8194,6 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to the remote virtual network." - }, "allowHubToRemoteVnetTransit": { "oneOf": [ { @@ -7736,6 +8243,17 @@ } ], "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection" @@ -7743,6 +8261,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7752,62 +8282,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -7820,7 +8345,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -7829,7 +8354,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -7842,27 +8367,21 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." - }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." }, "provisioningState": { "type": "string", @@ -7870,17 +8389,28 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7890,75 +8420,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -7967,50 +8481,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "InterfaceEndpointProperties": { "type": "object", "properties": { - "fqdn": { - "type": "string", - "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." - }, "endpointService": { "oneOf": [ { @@ -8020,18 +8529,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to the service being brought into the virtual network." + "description": "Identifies the service being brought into the virtual network." + }, + "fqdn": { + "type": "string", + "description": "A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the interface endpoint." @@ -8039,6 +8552,18 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8048,15 +8573,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -8067,13 +8584,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -8081,51 +8598,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -8133,38 +8647,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -8172,37 +8688,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -8225,17 +8720,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection" }, @@ -8256,14 +8773,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -8273,18 +8782,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Route Filter Resource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -8307,20 +8824,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer" - }, "backendAddressPools": { "oneOf": [ { @@ -8335,33 +8838,33 @@ ], "description": "Collection of backend address pools used by a load balancer" }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning " + "description": "Object representing the frontend IPs to be used for the load balancer" }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer" + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -8377,19 +8880,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning " }, "outboundRules": { "oneOf": [ @@ -8405,58 +8908,30 @@ ], "description": "The outbound rules." }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the load balancer resource." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-02-01" - ] - }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer" }, - "etag": { + "provisioningState": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -8479,38 +8954,86 @@ }, "description": "SKU of a load balancer" }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-02-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8519,74 +9042,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8595,7 +9108,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"" + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"" }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8608,38 +9121,48 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The reference to the transport protocol used by the load balancing rule." }, "provisioningState": { "type": "string", @@ -8647,52 +9170,54 @@ } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, "LocalNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -8700,31 +9225,31 @@ "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details" }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "resourceGuid": { "type": "string", @@ -8737,12 +9262,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8751,8 +9283,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8763,46 +9296,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables" + "description": "Match value" }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "List of match variables" }, "negationConditon": { "oneOf": [ @@ -8815,19 +9338,28 @@ ], "description": "Describes if this is negate condition or not" }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value" + "description": "Describes operator to be matched." }, "transforms": { "oneOf": [ @@ -8853,15 +9385,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions" }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection" + }, "variableName": { "oneOf": [ { @@ -8882,10 +9418,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection" } }, "required": [ @@ -8907,6 +9439,10 @@ ], "description": "The idle timeout of the nat gateway." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "publicIpAddresses": { "oneOf": [ { @@ -8938,10 +9474,6 @@ "resourceGuid": { "type": "string", "description": "The resource GUID property of the nat gateway resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Nat Gateway properties." @@ -8969,7 +9501,7 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "dnsServers": { + "appliedDnsServers": { "oneOf": [ { "type": "array", @@ -8981,9 +9513,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, - "appliedDnsServers": { + "dnsServers": { "oneOf": [ { "type": "array", @@ -8995,19 +9527,19 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, - "internalFqdn": { - "type": "string", - "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." - }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -9015,6 +9547,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9024,59 +9568,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -9090,7 +9623,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -9099,24 +9632,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -9133,56 +9662,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -9190,72 +9723,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "tapConfigurations": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceTapConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of TapConfigurations of the network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "dnsSettings": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "A list of IPConfigurations of the network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, - "primary": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary network interface on a virtual machine." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -9264,51 +9794,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the network interface resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties. " }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -9318,24 +9851,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" + "description": "Properties of Virtual Network Tap configuration." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9345,15 +9892,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Virtual Network Tap configuration." } }, "description": "Tap configuration in a Network Interface" @@ -9364,13 +9903,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource" } }, "description": "Properties of Virtual Network Tap configuration." @@ -9378,54 +9917,84 @@ "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "containerNetworkInterfaces": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterface" + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of child container network interfaces." + "description": "List of chid container network interface configurations." }, - "containerNetworkInterfaceConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "securityRules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "Network Security Group resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { "defaultSecurityRules": { "oneOf": [ { @@ -9440,13 +10009,27 @@ ], "description": "The default security rules of network security group." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network security group resource." }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." } }, "description": "Network Security Group resource." @@ -9454,21 +10037,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -9478,18 +10064,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" + "description": "Security rule resource." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, @@ -9519,15 +10107,6 @@ "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -9538,58 +10117,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -9599,20 +10184,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9622,18 +10225,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Outbound rule of the load balancer." } }, - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "OutboundRulePropertiesFormat": { "type": "object", @@ -9649,85 +10244,96 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "provisioningState": { - "type": "string", - "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer. Possible values are: 'Tcp', 'Udp', and 'All'." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection" }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection" + "description": "The protocol for the outbound rule in load balancer. Possible values are: 'Tcp', 'Udp', and 'All'." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], - "description": "Outbound pool of the load balancer." + "description": "Outbound rule of the load balancer." }, "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "customRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9736,7 +10342,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "Reference to another subresource." }, "provisioningState": { "oneOf": [ @@ -9755,18 +10361,7 @@ ], "description": "The provisioning state of the resource." }, - "vpnGatewayScaleUnit": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The scale unit for this p2s vpn gateway." - }, - "p2SVpnServerConfiguration": { + "virtualHub": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9775,7 +10370,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." }, "vpnClientAddressPool": { "oneOf": [ @@ -9786,18 +10381,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "customRoutes": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway" @@ -9805,6 +10400,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9814,15 +10421,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9840,6 +10439,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9849,15 +10460,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9881,6 +10484,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9890,11 +10501,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SVpnServerConfiguration" } }, "description": "P2SVpnServerConfiguration Resource." @@ -9902,41 +10509,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9952,59 +10559,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "VPN protocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration" @@ -10012,6 +10619,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10021,15 +10640,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -10047,6 +10658,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10056,15 +10679,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -10088,6 +10703,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -10104,18 +10727,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -10126,10 +10741,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -10142,17 +10753,34 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." }, "timeLimitInSeconds": { "oneOf": [ @@ -10166,41 +10794,32 @@ ], "description": "Maximum duration of the capture session in seconds." }, - "storageLocation": { - "oneOf": [ - { - "$ref": "#/definitions/PacketCaptureStorageLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes the storage location for a packet capture session." - }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -10208,10 +10827,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -10255,6 +10870,18 @@ "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10264,42 +10891,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -10308,9 +10919,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -10319,32 +10930,36 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." - }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The protocol of the end point. Possible values are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -10367,14 +10982,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -10395,6 +11010,75 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -10411,43 +11095,21 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. " } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address" }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -10458,18 +11120,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address" }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -10485,44 +11151,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address allocation method." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -10549,20 +11227,9 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix." }, "ipTags": { "oneOf": [ @@ -10589,9 +11256,9 @@ ], "description": "The Length of the Public IP Prefix." }, - "ipPrefix": { + "provisioningState": { "type": "string", - "description": "The allocated Prefix" + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "publicIPAddresses": { "oneOf": [ @@ -10605,15 +11272,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of all referenced PublicIPAddresses" + "description": "The list of all referenced PublicIPAddresses." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the public IP prefix resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Public IP prefix properties." @@ -10636,14 +11314,14 @@ "description": "Name of a public IP prefix SKU." } }, - "description": "SKU of a public IP prefix" + "description": "SKU of a public IP prefix." }, "ReferencedPublicIpAddress": { "type": "object", "properties": { "id": { "type": "string", - "description": "The PublicIPAddress Reference" + "description": "The PublicIPAddress Reference." } }, "description": "Reference to a public IP address." @@ -10651,6 +11329,14 @@ "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10660,11 +11346,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ResourceNavigationLink." } }, "description": "ResourceNavigationLink resource." @@ -10672,13 +11354,13 @@ "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource" + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ResourceNavigationLink." @@ -10686,6 +11368,18 @@ "Route": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10695,49 +11389,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { + "description": "Route resource" + } + }, + "description": "Route resource" + }, + "RouteFilter": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Resource ID." }, - "etag": { + "location": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "description": "Route resource" + "description": "Route Filter Resource." }, "RouteFilterPropertiesFormat": { "type": "object", "properties": { - "rules": { + "peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RouteFilterRule" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." + "description": "A collection of references to express route circuit peerings." }, - "peerings": { + "rules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteFilterRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of references to express route circuit peerings." + "description": "Collection of RouteFilterRules contained within a route filter." } }, "description": "Route Filter Resource" @@ -10745,6 +11471,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10754,15 +11492,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource" } }, "description": "Route Filter Rule Resource" @@ -10785,60 +11515,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule. Valid value is: 'Community'" + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']" + "description": "The rule type of the rule. Valid value is: 'Community'" } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource" }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -10848,18 +11581,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource" }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -10870,6 +11605,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -10888,38 +11627,63 @@ ], "description": "The type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - }, "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource" }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource" }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -10934,6 +11698,20 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource" @@ -10941,21 +11719,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -10965,24 +11746,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource" }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10992,15 +11787,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -11008,41 +11795,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11054,27 +11830,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -11086,107 +11862,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'." }, - "access": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. " + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, "ServiceAssociationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11196,11 +11990,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource navigation link properties format." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of ServiceAssociationLink." } }, "description": "ServiceAssociationLink resource." @@ -11208,13 +11998,13 @@ "ServiceAssociationLinkPropertiesFormat": { "type": "object", "properties": { - "linkedResourceType": { - "type": "string", - "description": "Resource type of the linked resource." - }, "link": { "type": "string", "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." } }, "description": "Properties of ServiceAssociationLink." @@ -11222,10 +12012,6 @@ "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { - "serviceName": { - "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" - }, "actions": { "oneOf": [ { @@ -11239,6 +12025,10 @@ } ], "description": "Describes the actions permitted to the service upon delegation" + }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)" } }, "description": "Properties of a service delegation." @@ -11246,21 +12036,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -11270,24 +12063,82 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" + "description": "Service Endpoint policy definition resource." }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + "ServiceEndpointPolicy": { + "type": "object", + "properties": { "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "description": "Service End point policy resource." }, "ServiceEndpointPolicyDefinition": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11297,15 +12148,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition" - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11361,10 +12204,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11382,6 +12221,10 @@ "provisioningState": { "type": "string", "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11389,6 +12232,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11399,19 +12254,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11435,18 +12279,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11455,97 +12302,91 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "resourceNavigationLinks": { + "serviceAssociationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ResourceNavigationLink" + "$ref": "#/definitions/ServiceAssociationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the external resources using subnet." + "description": "Gets an array of references to services injecting into this subnet." }, - "serviceAssociationLinks": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceAssociationLink" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to services injecting into this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11556,9 +12397,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "VirtualHubId": { @@ -11574,7 +12412,11 @@ "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11583,9 +12425,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs" + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11594,29 +12436,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub" + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub" + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub" + "description": "VirtualHub route table" }, "virtualNetworkConnections": { "oneOf": [ @@ -11632,37 +12480,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "provisioningState": { + "vpnGateway": { "oneOf": [ { - "type": "string", - "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub" @@ -11714,42 +12552,46 @@ "VirtualNetworkGateway": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties" }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." - }, - "etag": { - "type": "string", - "description": "Gets a unique read-only string that changes whenever the resource is updated." + "description": "Resource tags." } }, "required": [ - "location", "properties" ], "description": "A common class for general resource information" @@ -11761,94 +12603,84 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type." }, - "localNetworkGateway2": { + "enableBgp": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGateway" - }, - { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "EnableBgp flag" }, - "connectionType": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type." + "description": "Bypass ExpressRoute Gateway for data forwarding" }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information" }, "peer": { "oneOf": [ @@ -11859,18 +12691,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11883,45 +12723,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + "description": "A common class for general resource information" }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding" + "description": "A common class for general resource information" } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties" }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11931,15 +12776,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of VirtualNetworkGatewayIPConfiguration" } }, "description": "IP configuration for virtual network gateway" @@ -11962,7 +12799,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11971,9 +12808,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11982,7 +12819,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration" @@ -11990,49 +12827,38 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag" }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." + "description": "BGP settings details" }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "enableBgp": { "oneOf": [ @@ -12045,75 +12871,86 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag" + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." + }, + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details" }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the the customer for virtual network gateway and VpnClient." - }, - "resourceGuid": { - "type": "string", - "description": "The resource GUID property of the VirtualNetworkGateway resource." + "description": "The type of this virtual network gateway. Possible values are: 'PolicyBased' and 'RouteBased'." } }, "description": "VirtualNetworkGateway properties" @@ -12121,6 +12958,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -12172,17 +13020,6 @@ } ], "description": "Gateway SKU tier." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The capacity." } }, "description": "VirtualNetworkGatewaySku details" @@ -12190,6 +13027,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12200,25 +13049,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12227,9 +13065,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12238,9 +13076,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -12249,65 +13087,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the resource." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12322,56 +13157,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." - }, - "resourceGuid": { - "type": "string", - "description": "The resourceGuid property of the Virtual Network resource." - }, - "provisioningState": { - "type": "string", - "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -12381,55 +13203,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -12441,37 +13276,42 @@ ], "description": "Properties of the subnet." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -12483,43 +13323,89 @@ ], "description": "Properties of the virtual network peering." }, - "etag": { + "type": { "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap" + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource" + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap" + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -12538,7 +13424,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -12547,13 +13433,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -12562,9 +13444,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -12573,7 +13455,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -12622,6 +13504,10 @@ } ], "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN" @@ -12629,21 +13515,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -12653,20 +13538,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration" + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -12676,76 +13575,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12753,6 +13644,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12762,15 +13665,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12788,6 +13683,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12797,15 +13704,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "etag": { - "type": "string", - "description": "A unique read-only string that changes whenever the resource is updated." + "description": "Properties of SSL certificates of application gateway" } }, "required": [ @@ -12829,6 +13728,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12838,11 +13745,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection" } }, "description": "VpnConnection Resource." @@ -12850,18 +13753,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12870,7 +13762,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12889,37 +13781,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag" }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security" }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12944,27 +13828,48 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag" + "description": "The provisioning state of the resource." }, - "enableInternetSecurity": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security" + "description": "Reference to another subresource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -12977,22 +13882,20 @@ ], "description": "Use local azure ip to initiate connection" }, - "provisioningState": { + "vpnConnectionProtocolType": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Updating", - "Deleting", - "Failed" + "IKEv2", + "IKEv1" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the resource." + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection" @@ -13000,16 +13903,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs" + "description": "BGP settings details" }, "connections": { "oneOf": [ @@ -13025,17 +13928,6 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { - "oneOf": [ - { - "$ref": "#/definitions/BgpSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Local network gateway's BGP speaker settings." - }, "provisioningState": { "oneOf": [ { @@ -13053,6 +13945,17 @@ ], "description": "The provisioning state of the resource." }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, "vpnGatewayScaleUnit": { "oneOf": [ { @@ -13070,21 +13973,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-02-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -13094,71 +13996,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection" + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs" + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties" - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details" }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag" }, "provisioningState": { "oneOf": [ @@ -13177,16 +14081,20 @@ ], "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag" + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite" @@ -13194,36 +14102,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value" - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -13239,58 +14132,73 @@ ], "description": "List of match conditions" }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value" + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule" }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { + "customRules": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy" + "description": "Describes custom rules inside the policy" }, - "customRules": { + "policySettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" - } + "$ref": "#/definitions/PolicySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy" + "description": "Defines contents of a web application firewall global configuration" } }, "description": "Defines web application firewall policy properties" diff --git a/schemas/2019-04-01/Microsoft.Capacity.json b/schemas/2019-04-01/Microsoft.Capacity.json index ebc7524c10..fa23b49aaf 100644 --- a/schemas/2019-04-01/Microsoft.Capacity.json +++ b/schemas/2019-04-01/Microsoft.Capacity.json @@ -223,4 +223,4 @@ } } } -} \ No newline at end of file +} diff --git a/schemas/2019-04-01/Microsoft.Network.json b/schemas/2019-04-01/Microsoft.Network.json index 7aebcf6888..b940a074ab 100644 --- a/schemas/2019-04-01/Microsoft.Network.json +++ b/schemas/2019-04-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +51,231 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,106 +293,99 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -373,87 +396,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +556,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +655,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +713,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +767,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +810,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +856,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +867,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +924,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +971,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +982,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,120 +1039,109 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/LoadBalancerSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The load balancer SKU." + "name": { + "type": "string", + "description": "The name of the load balancer." }, "properties": { "oneOf": [ @@ -1026,7 +1152,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Properties of the load balancer." }, "resources": { "type": "array", @@ -1037,35 +1163,69 @@ } ] } - } - }, + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a load balancer." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + } + }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1075,109 +1235,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1188,18 +1364,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1217,49 +1403,37 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1270,7 +1444,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1281,35 +1455,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1319,109 +1516,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1432,7 +1633,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1443,35 +1644,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1481,52 +1705,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1537,43 +1756,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1584,58 +1814,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1645,166 +1881,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -1826,35 +2071,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -1864,52 +2128,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1920,18 +2190,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -1949,49 +2229,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2002,18 +2281,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2031,49 +2320,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2084,7 +2357,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2095,35 +2368,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/routeFilters" - }, - "routeFilters_routeFilterRules": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "type": { - "type": "string", + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" + "Microsoft.Network/routeFilters" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2133,56 +2429,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2193,7 +2480,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2204,35 +2491,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2242,52 +2552,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2298,7 +2603,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2309,35 +2614,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2347,166 +2675,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/virtualNetworkGateways" + "2019-04-01" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2019-04-01" - ] + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2524,42 +2861,65 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2570,34 +2930,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2608,108 +2977,108 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2720,7 +3089,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Parameters for VirtualWAN." }, "resources": { "type": "array", @@ -2731,90 +3100,100 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/P2SVpnServerConfigurationProperties" + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/P2SVpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2825,7 +3204,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -2836,35 +3215,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2874,71 +3272,82 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -2962,14 +3371,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -2979,11 +3397,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." + "description": "Authentication certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Authentication certificates of an application gateway." @@ -2994,6 +3412,10 @@ "data": { "type": "string", "description": "Certificate public data." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Authentication certificates properties of an application gateway." @@ -3001,29 +3423,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3048,6 +3470,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3057,11 +3491,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." + "description": "Properties of Backend Address Pool of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend Address Pool of an application gateway." @@ -3082,6 +3516,24 @@ } ], "description": "Backend addresses." + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of Backend Address Pool of an application gateway." @@ -3089,6 +3541,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3098,11 +3562,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." + "description": "Properties of Backend address pool settings of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend address pool settings of an application gateway." @@ -3110,31 +3574,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3151,100 +3618,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3252,40 +3720,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3300,10 +3772,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3342,25 +3810,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3370,11 +3850,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend IP configuration of an application gateway." @@ -3401,7 +3881,11 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3410,9 +3894,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3421,7 +3905,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3429,6 +3913,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3438,11 +3934,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." + "description": "Properties of Frontend port of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend port of an application gateway." @@ -3460,6 +3956,10 @@ } ], "description": "Frontend port." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of Frontend port of an application gateway." @@ -3481,6 +3981,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3490,11 +4002,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." + "description": "Properties of HTTP listener of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Http listener of an application gateway." @@ -3502,18 +4014,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3522,37 +4037,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3565,19 +4084,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3585,6 +4101,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3594,11 +4122,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." + "description": "Properties of IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -3606,6 +4134,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3615,7 +4147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3623,6 +4155,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3632,11 +4176,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." + "description": "Properties of path rule of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Path rule of URL path map of an application gateway." @@ -3644,21 +4188,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3667,18 +4208,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3689,7 +4237,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3700,7 +4248,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3708,6 +4256,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3717,11 +4277,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." + "description": "Properties of probe of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Probe of the application gateway." @@ -3753,29 +4313,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -3787,18 +4328,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3807,7 +4348,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3820,40 +4365,59 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3861,153 +4425,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -4023,130 +4581,144 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4154,6 +4726,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4163,11 +4747,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." + "description": "Properties of redirect configuration of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Redirect configuration of an application gateway." @@ -4175,59 +4759,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4243,21 +4826,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4269,7 +4853,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4277,20 +4861,32 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" - }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." + "description": "Properties of request routing rule of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Request routing rule of an application gateway." @@ -4298,22 +4894,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4322,9 +4914,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4333,9 +4925,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4344,9 +4940,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4355,20 +4951,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4377,7 +4977,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4385,20 +4985,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4414,16 +5010,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4465,14 +5065,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4494,6 +5086,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4501,6 +5101,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4510,11 +5118,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4542,6 +5146,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4578,17 +5193,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -4596,6 +5200,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4605,11 +5221,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." + "description": "Properties of SSL certificates of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "SSL certificates of an application gateway." @@ -4621,13 +5237,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, + "keyVaultSecretId": { + "type": "string", + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, "password": { "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "keyVaultSecretId": { + "provisioningState": { "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4635,56 +5259,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -4729,6 +5303,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4744,6 +5337,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4751,6 +5375,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4760,11 +5396,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." + "description": "Trusted Root certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Trusted Root certificates of an application gateway." @@ -4779,6 +5415,10 @@ "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Trusted Root certificates properties of an application gateway." @@ -4786,20 +5426,32 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." + "description": "Properties of UrlPathMap of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -4816,7 +5468,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4827,9 +5479,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4838,9 +5490,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4849,7 +5501,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4864,6 +5516,10 @@ } ], "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of UrlPathMap of the application gateway." @@ -4871,79 +5527,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -4954,33 +5604,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -4991,6 +5647,46 @@ ], "description": "Application gateway web application firewall configuration." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", "properties": {}, @@ -4998,21 +5694,41 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5024,7 +5740,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5040,7 +5760,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5052,9 +5772,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5066,7 +5786,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5074,6 +5794,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5083,11 +5811,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5095,6 +5819,17 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5108,16 +5843,22 @@ ], "description": "Priority of the application rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5139,33 +5880,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5173,6 +5914,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5182,11 +5931,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5194,16 +5939,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5214,7 +5965,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5223,10 +5985,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5236,28 +6005,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5286,6 +6037,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5306,6 +6061,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5320,6 +6089,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5329,11 +6106,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5341,6 +6114,17 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureFirewall NAT Rule Collection Action." + }, "priority": { "oneOf": [ { @@ -5354,16 +6138,22 @@ ], "description": "Priority of the NAT rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5385,35 +6175,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5425,23 +6205,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5453,7 +6243,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5461,6 +6251,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5470,11 +6268,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -5482,6 +6276,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5495,16 +6300,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5540,6 +6351,20 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Azure Firewall resource." + }, "natRuleCollections": { "oneOf": [ { @@ -5568,19 +6393,22 @@ ], "description": "Collection of network rule collections used by Azure Firewall." }, - "ipConfigurations": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "The provisioning state of the resource." }, "threatIntelMode": { "oneOf": [ @@ -5605,10 +6433,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5618,6 +6453,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5627,26 +6474,32 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5656,11 +6509,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -5668,16 +6517,37 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IP allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5688,33 +6558,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -5729,9 +6599,22 @@ ], "description": "IP configuration of the Bastion Host resource." }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." } }, "description": "Properties of the Bastion Host." @@ -5768,13 +6651,13 @@ }, "description": "BGP settings details." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -5789,6 +6672,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -5796,16 +6683,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -5818,44 +6706,39 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -5866,6 +6749,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -5873,23 +6760,108 @@ ], "description": "Describes the source of connection monitor." }, - "ContainerNetworkInterfaceConfiguration": { + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to container resource in remote resource provider." + }, + "ContainerNetworkInterface": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration properties." + "description": "Properties of container network interface." + } + }, + "description": "Container network interface child resource." + }, + "ContainerNetworkInterfaceConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration properties." } }, "description": "Container network interface configuration child resource." @@ -5897,6 +6869,20 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of container network interfaces created from this container network interface configuration." + }, "ipConfigurations": { "oneOf": [ { @@ -5910,23 +6896,81 @@ } ], "description": "A list of ip configurations of the container network interface configuration." + } + }, + "description": "Container network interface configuration properties." + }, + "ContainerNetworkInterfaceIpConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "containerNetworkInterfaces": { + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the container network interface IP configuration." + } + }, + "description": "The ip configuration for a container network interface." + }, + "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Properties of the container network interface IP configuration." + }, + "ContainerNetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "container": { + "oneOf": [ + { + "$ref": "#/definitions/Container" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to container resource in remote resource provider." + }, + "containerNetworkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration child resource." + }, + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "Reference to the ip configuration on this container nic." } }, - "description": "Container network interface configuration properties." + "description": "Properties of container network interface." }, "DdosCustomPolicyPropertiesFormat": { "type": "object", @@ -5965,7 +7009,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -5988,6 +7032,18 @@ "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5997,29 +7053,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -6052,14 +7101,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6069,18 +7123,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6090,7 +7189,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6101,15 +7200,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -6117,6 +7208,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6127,10 +7226,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6138,7 +7233,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6150,9 +7245,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6164,18 +7259,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference of AdvertisedPublicPrefixes." }, - "legacyMode": { + "advertisedPublicPrefixesState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The advertised public prefix state of the Peering resource." }, "customerASN": { "oneOf": [ @@ -6188,6 +7289,17 @@ ], "description": "The CustomerASN of the peering." }, + "legacyMode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The legacy mode of the peering." + }, "routingRegistryName": { "type": "string", "description": "The RoutingRegistryName of the configuration." @@ -6195,101 +7307,125 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "The ID of the ExpressRouteConnection." }, - "primaryPeerAddressPrefix": { + "gatewayManagerEtag": { "type": "string", - "description": "The primary address prefix." + "description": "The GatewayManager Etag." }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "gatewayManagerEtag": { + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ @@ -6300,29 +7436,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -6355,199 +7518,117 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The list of peerings." }, - "gatewayManagerEtag": { + "provisioningState": { "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2019-04-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6558,6 +7639,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -6565,41 +7654,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -6654,157 +7743,316 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of ExpressRouteCircuitAuthorization." }, - "authorizationKey": { + "type": { "type": "string", - "description": "Authorization key to establish the connection." + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] }, - "routingWeight": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "expressRouteCircuitPeering" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Properties of the ExpressRouteConnection subresource." + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "ExpressRouteCrossConnectionPeering": { + "expressRouteCircuits_peerings_connections_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of the express route circuit connection." }, - "name": { + "type": { "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "connections" + ] } }, - "description": "Peering in an ExpressRoute Cross Connection resource." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, - "ExpressRouteCrossConnectionPeeringProperties": { + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { "type": "object", "properties": { - "peeringType": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, + "expressRouteCircuitPeering": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "ExpressRoute circuit peering identifier." }, - "state": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The provisioning state of the resource." }, - "peerASN": { + "routingWeight": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { + "description": "The routing weight associated to the connection." + } + }, + "required": [ + "expressRouteCircuitPeering" + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "ExpressRouteCrossConnectionPeering": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The secondary address prefix." + "description": "Resource ID." }, - "sharedKey": { + "name": { "type": "string", - "description": "The shared key." + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "vlanId": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Properties of express route cross connection peering." + } + }, + "description": "Peering in an ExpressRoute Cross Connection resource." + }, + "ExpressRouteCrossConnectionPeeringProperties": { + "type": "object", + "properties": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." }, - "microsoftPeeringConfig": { + "ipv6PeeringConfig": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Contains IPv6 peering config." }, - "gatewayManagerEtag": { + "lastModifiedBy": { "type": "string", - "description": "The GatewayManager Etag." + "description": "Gets whether the provider or the customer last modified the peering." }, - "ipv6PeeringConfig": { + "microsoftPeeringConfig": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering state." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -6812,10 +8060,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6830,48 +8074,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -6879,21 +8127,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -6903,14 +8150,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -6928,16 +8181,33 @@ ], "description": "Configuration for auto scaling." }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -6965,7 +8235,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -6974,9 +8244,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -6985,7 +8255,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -6993,21 +8263,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7017,20 +8286,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7040,11 +8323,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7073,10 +8352,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7116,6 +8391,14 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the ExpressRoutePort resource." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -7123,6 +8406,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7132,11 +8427,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7153,9 +8444,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7165,48 +8453,52 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7215,18 +8507,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7234,6 +8526,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7243,11 +8543,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -7255,18 +8551,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -7275,9 +8571,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -7286,18 +8582,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -7305,6 +8618,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7314,71 +8639,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -7387,9 +8700,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -7398,43 +8711,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7444,71 +8777,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -7517,42 +8838,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7562,11 +8898,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -7577,13 +8909,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -7591,51 +8923,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -7643,38 +8972,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -7682,70 +9013,71 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, - "dhGroup": { + "pfsGroup": { "oneOf": [ { "type": "string", "enum": [ "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", + "PFS1", + "PFS2", + "PFS2048", "ECP256", "ECP384", - "DHGroup24" + "PFS24", + "PFS14", + "PFSMM" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The Pfs Group used in IKE Phase 2 for new child SA." }, - "pfsGroup": { + "saDataSizeKilobytes": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24", - "PFS14", - "PFSMM" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Pfs Group used in IKE Phase 2 for new child SA." + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -7766,14 +9098,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -7783,7 +9107,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -7794,7 +9122,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -7817,20 +9149,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer." - }, "backendAddressPools": { "oneOf": [ { @@ -7845,33 +9163,33 @@ ], "description": "Collection of backend address pools used by a load balancer." }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -7887,19 +9205,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, "outboundRules": { "oneOf": [ @@ -7914,47 +9232,31 @@ } ], "description": "The outbound rules." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-04-01" - ] }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -7977,44 +9279,85 @@ }, "description": "SKU of a load balancer." }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name" + "apiVersion", + "name", + "properties", + "type" ], - "description": "A load balancing rule for a load balancer." + "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancingRulePropertiesFormat": { + "LoadBalancingRule": { "type": "object", "properties": { - "frontendIPConfiguration": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." - }, + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { "backendAddressPool": { "oneOf": [ { @@ -8024,74 +9367,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Reference to another subresource." }, - "probe": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "protocol": { + "disableOutboundSnat": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "loadDistribution": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8100,78 +9433,152 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule." }, - "disableOutboundSnat": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." - } - }, + "description": "Reference to another subresource." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details." }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." } }, "description": "LocalNetworkGateway properties." @@ -8180,12 +9587,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8194,8 +9608,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8206,46 +9621,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -8258,19 +9663,28 @@ ], "description": "Describes if this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "Describes operator to be matched." }, "transforms": { "oneOf": [ @@ -8296,15 +9710,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection." + }, "variableName": { "oneOf": [ { @@ -8325,10 +9743,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection." } }, "required": [ @@ -8350,6 +9764,10 @@ ], "description": "The idle timeout of the nat gateway." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "publicIpAddresses": { "oneOf": [ { @@ -8377,6 +9795,10 @@ } ], "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the nat gateway resource." } }, "description": "Nat Gateway properties." @@ -8404,6 +9826,20 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, "dnsServers": { "oneOf": [ { @@ -8421,6 +9857,14 @@ "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -8428,6 +9872,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8437,55 +9893,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -8499,7 +9948,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -8508,24 +9957,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -8542,52 +9987,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -8595,54 +10048,69 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" - }, + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "primary": { "oneOf": [ { "type": "boolean" @@ -8651,32 +10119,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Gets whether this is a primary network interface on a virtual machine." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -8686,30 +10176,65 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, + "NetworkInterfaceTapConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Virtual Network Tap configuration." + } + }, + "description": "Tap configuration in a Network Interface." + }, "NetworkInterfaceTapConfigurationPropertiesFormat": { "type": "object", "properties": { "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -8730,13 +10255,93 @@ } ], "description": "List of chid container network interface configurations." + }, + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterface" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default security rules of network security group." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, "securityRules": { "oneOf": [ { @@ -8757,21 +10362,24 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -8781,34 +10389,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + } + }, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -8819,58 +10442,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -8880,21 +10509,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { - "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/OutboundRulePropertiesFormat" @@ -8903,11 +10550,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -8926,73 +10569,77 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -9000,7 +10647,18 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "customRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9009,20 +10667,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "Reference to another subresource." }, - "vpnGatewayScaleUnit": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "The provisioning state of the resource." }, - "p2SVpnServerConfiguration": { + "virtualHub": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9031,7 +10695,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." }, "vpnClientAddressPool": { "oneOf": [ @@ -9042,18 +10706,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "customRoutes": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway." @@ -9061,6 +10725,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9070,11 +10746,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9092,6 +10764,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9101,11 +10785,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9129,6 +10809,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9138,11 +10826,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SVpnServerConfiguration." } }, "description": "P2SVpnServerConfiguration Resource." @@ -9150,41 +10834,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9200,55 +10884,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + "description": "VPN protocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration." @@ -9256,6 +10944,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9265,11 +10965,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -9287,6 +10983,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9296,11 +11004,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9324,6 +11028,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -9340,18 +11052,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -9362,10 +11066,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -9378,29 +11078,19 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { - "oneOf": [ - { - "type": "integer", - "default": "1073741824" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum size of the capture output." - }, - "timeLimitInSeconds": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "18000" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "A list of packet capture filters." }, "storageLocation": { "oneOf": [ @@ -9413,30 +11103,48 @@ ], "description": "Describes the storage location for a packet capture session." }, - "filters": { - "oneOf": [ + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { + "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum duration of the capture session in seconds." + }, + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -9444,10 +11152,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -9488,9 +11192,89 @@ }, "description": "Defines contents of a web application firewall global configuration." }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Private endpoint resource." + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + } + }, + "description": "PrivateEndpointConnection resource." + }, "PrivateEndpointConnectionProperties": { "type": "object", "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint resource." + }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -9508,16 +11292,19 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, "privateLinkServiceConnections": { "oneOf": [ @@ -9533,19 +11320,16 @@ ], "description": "A grouping of information about the connection to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -9553,6 +11337,14 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9562,11 +11354,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -9574,10 +11362,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -9592,10 +11376,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -9605,7 +11385,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -9613,17 +11401,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -9631,6 +11419,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -9640,11 +11436,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -9652,61 +11444,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -9714,19 +11506,30 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The auto-approval list of the private link service." + }, + "fqdns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The list of Fqdn." }, "ipConfigurations": { "oneOf": [ @@ -9742,41 +11545,44 @@ ], "description": "An array of references to the private link service IP configuration." }, - "visibility": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "An array of references to the load balancer IP configurations." }, - "autoApproval": { + "privateEndpointConnections": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of list about connections to the private endpoint." }, - "fqdns": { + "visibility": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -9824,20 +11630,19 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "privateEndpointConnections" + "2019-04-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-04-01" - ] + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." }, "properties": { "oneOf": [ @@ -9848,20 +11653,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9871,38 +11694,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -9911,9 +11722,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -9922,18 +11733,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requestPath": { "type": "string", @@ -9941,9 +11761,8 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -9966,14 +11785,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -9994,6 +11813,75 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -10010,43 +11898,21 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -10057,18 +11923,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -10084,36 +11954,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address allocation method." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -10140,45 +12030,71 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix." + }, + "ipTags": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpTag" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "The list of tags associated with the public IP prefix." }, - "ipTags": { + "prefixLength": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Length of the Public IP Prefix." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpTag" + "$ref": "#/definitions/ReferencedPublicIpAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of tags associated with the public IP prefix." + "description": "The list of all referenced PublicIPAddresses." }, - "prefixLength": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Length of the Public IP Prefix." + "description": "The public IP address version." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP prefix resource." } }, "description": "Public IP prefix properties." @@ -10203,23 +12119,80 @@ }, "description": "SKU of a public IP prefix." }, - "Route": { + "ReferencedPublicIpAddress": { "type": "object", "properties": { - "properties": { - "oneOf": [ + "id": { + "type": "string", + "description": "The PublicIPAddress Reference." + } + }, + "description": "Reference to a public IP address." + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLinkFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." } }, "description": "Route resource." @@ -10227,6 +12200,34 @@ "RouteFilterPropertiesFormat": { "type": "object", "properties": { + "ipv6Peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit ipv6 peerings." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit peerings." + }, "rules": { "oneOf": [ { @@ -10247,6 +12248,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10256,15 +12269,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -10287,60 +12292,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -10350,18 +12358,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -10372,6 +12382,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -10390,34 +12404,63 @@ ], "description": "The type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { + "provisioningState": { "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -10428,6 +12471,24 @@ } ], "description": "Gets or sets whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -10435,21 +12496,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -10459,20 +12523,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10482,11 +12564,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -10494,41 +12572,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -10540,27 +12607,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -10572,37 +12639,93 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The CIDR or source IP ranges." }, - "sourcePortRanges": { + "sourceApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The application security group specified as source." }, - "destinationPortRanges": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { "type": "array", @@ -10614,109 +12737,214 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "The source port ranges." + } + }, + "required": [ + "access", + "direction", + "protocol" + ], + "description": "Security rule resource." + }, + "ServiceAssociationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "access": { + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "Properties of ServiceAssociationLink." }, - "priority": { + "type": { + "type": "string", + "description": "Resource type." + } + }, + "description": "ServiceAssociationLink resource." + }, + "ServiceAssociationLinkPropertiesFormat": { + "type": "object", + "properties": { + "allowDelete": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "If true, the resource can be deleted." }, - "direction": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + }, + "locations": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "A list of locations." } }, - "required": [ - "protocol", - "access", - "priority", - "direction" - ], - "description": "Security rule resource." + "description": "Properties of ServiceAssociationLink." }, "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the actions permitted to the service upon delegation." + }, "serviceName": { "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + } + }, + "description": "Properties of a service delegation." + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-04-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, - "description": "Properties of a service delegation." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "ServiceEndpointPolicy": { "type": "object", "properties": { - "name": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "type": { + "id": { "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] + "description": "Resource ID." }, - "apiVersion": { + "location": { "type": "string", - "enum": [ - "2019-04-01" - ] + "description": "Resource location." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "description": "Service End point policy resource." }, "ServiceEndpointPolicyDefinition": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10726,11 +12954,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -10786,10 +13010,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -10803,6 +13023,14 @@ } ], "description": "A list of locations." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -10810,6 +13038,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10820,15 +13060,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -10852,18 +13085,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10872,39 +13108,76 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable private end point on the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable private link service on the subnet." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + }, + "serviceAssociationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceAssociationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets an array of references to services injecting into this subnet." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -10913,32 +13186,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable private end point on the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable private link service on the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -10949,15 +13211,26 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10966,9 +13239,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10977,29 +13250,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, "virtualNetworkConnections": { "oneOf": [ @@ -11015,20 +13294,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, - "routeTable": { + "vpnGateway": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -11077,45 +13363,74 @@ }, "description": "VirtualHub route table." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -11132,37 +13447,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type." + "description": "Gateway connection type." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "expressRouteGatewayBypass": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "connectionProtocol": { + "ipsecPolicies": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The IPSec Policies to be considered by this connection." }, - "routingWeight": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -11173,18 +13505,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11197,41 +13537,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "A common class for general resource information." }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11241,11 +13590,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -11268,7 +13613,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11277,9 +13622,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11288,7 +13633,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -11296,50 +13641,38 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "enableBgp": { "oneOf": [ @@ -11352,71 +13685,86 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." + }, + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -11424,6 +13772,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -11482,6 +13841,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11492,21 +13863,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -11515,9 +13879,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -11526,9 +13890,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -11537,61 +13901,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -11606,48 +13971,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -11657,55 +14017,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -11716,34 +14089,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -11754,40 +14136,90 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -11806,7 +14238,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -11815,13 +14247,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -11830,9 +14258,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -11841,7 +14269,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -11873,6 +14301,27 @@ } ], "description": "List of all P2SVpnServerConfigurations associated with the virtual wan." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN." @@ -11880,21 +14329,20 @@ "virtualWans_p2sVpnServerConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -11904,20 +14352,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -11927,88 +14401,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12016,6 +14470,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12025,11 +14491,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12047,6 +14509,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12056,11 +14530,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -12084,6 +14554,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12093,11 +14571,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -12105,18 +14579,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12125,7 +14588,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12144,37 +14607,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12185,52 +14640,62 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The provisioning state of the resource." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -12242,6 +14707,32 @@ } ], "description": "Use local azure ip to initiate connection." + }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." } }, "description": "Parameters for VpnConnection." @@ -12249,16 +14740,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -12274,16 +14765,33 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -12302,21 +14810,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -12326,30 +14833,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "BGP settings details." }, "deviceProperties": { "oneOf": [ @@ -12360,48 +14884,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." + "description": "List of properties of the device." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site." }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." - }, - "addressSpace": { + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "IsSecuritySite flag." }, - "bgpProperties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnSite." @@ -12409,36 +14939,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -12454,58 +14969,73 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { + "customRules": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy." + "description": "Describes custom rules inside the policy." }, - "customRules": { + "policySettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" - } + "$ref": "#/definitions/PolicySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy." + "description": "Defines contents of a web application firewall global configuration." } }, "description": "Defines web application firewall policy properties." diff --git a/schemas/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 3e7359c0a8..5bd136a795 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -150,6 +150,13 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attacheddatabaseconfigurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataconnections" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalassignments" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalassignments" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/alertrules" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Insights.json#/resourceDefinitions/components" }, { "$ref": "https://schema.management.azure.com/schemas/2019-11-01-preview/Microsoft.Insights.json#/resourceDefinitions/dataCollectionRules" }, @@ -1456,7 +1463,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" }, { "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/configurations" }, { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" }, - { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" } + { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#/resourceDefinitions/cloudServices" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#/resourceDefinitions/cloudServices_updateDomains" } ] } ] diff --git a/schemas/2019-04-15/Microsoft.Cdn.json b/schemas/2019-04-15/Microsoft.Cdn.json index 21b9c9dfb0..c252403d24 100644 --- a/schemas/2019-04-15/Microsoft.Cdn.json +++ b/schemas/2019-04-15/Microsoft.Cdn.json @@ -2716,4 +2716,4 @@ "description": "Defines the parameters for the url rewrite action." } } -} \ No newline at end of file +} diff --git a/schemas/2019-05-01-preview/Microsoft.AppPlatform.json b/schemas/2019-05-01-preview/Microsoft.AppPlatform.json index 7d55877ade..a736963e1a 100644 --- a/schemas/2019-05-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2019-05-01-preview/Microsoft.AppPlatform.json @@ -219,6 +219,17 @@ ], "description": "Deployment resource properties payload" }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Cloud" + }, "type": { "type": "string", "enum": [ @@ -1021,6 +1032,17 @@ ], "description": "Deployment resource properties payload" }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Cloud" + }, "type": { "type": "string", "enum": [ diff --git a/schemas/2019-06-01-preview/Microsoft.Synapse.json b/schemas/2019-06-01-preview/Microsoft.Synapse.json index 71a7213267..3413c90b51 100644 --- a/schemas/2019-06-01-preview/Microsoft.Synapse.json +++ b/schemas/2019-06-01-preview/Microsoft.Synapse.json @@ -4857,4 +4857,4 @@ "description": "Microsoft.Synapse/workspaces/vulnerabilityAssessments" } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-01/Microsoft.EventGrid.json b/schemas/2019-06-01/Microsoft.EventGrid.json index d1a7980264..5fd65913e3 100644 --- a/schemas/2019-06-01/Microsoft.EventGrid.json +++ b/schemas/2019-06-01/Microsoft.EventGrid.json @@ -1028,4 +1028,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-01/Microsoft.Network.json b/schemas/2019-06-01/Microsoft.Network.json index d250c7c91f..e2d6794770 100644 --- a/schemas/2019-06-01/Microsoft.Network.json +++ b/schemas/2019-06-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +51,231 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,106 +293,99 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -373,87 +396,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +556,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +655,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +713,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +767,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +810,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +856,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +867,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +924,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +971,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +982,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,109 +1039,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties specific to ExpressRoutePort resources." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1015,7 +1148,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition" }, "resources": { "type": "array", @@ -1026,35 +1159,54 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/firewallPolicies" - }, - "firewallPolicies_ruleGroups": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" + "Microsoft.Network/firewallPolicies" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies" + }, + "firewallPolicies_ruleGroups": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1064,52 +1216,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1120,57 +1288,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1180,109 +1350,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1293,18 +1479,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1322,49 +1518,37 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1375,7 +1559,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1386,35 +1570,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1424,109 +1631,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1537,7 +1748,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1548,35 +1759,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1586,52 +1820,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1642,43 +1871,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1689,58 +1929,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1750,166 +1996,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -1931,35 +2186,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -1969,52 +2243,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2025,18 +2305,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2054,49 +2344,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2107,18 +2396,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2136,49 +2435,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2189,7 +2472,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2200,35 +2483,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2238,56 +2544,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2298,7 +2595,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2309,35 +2606,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2347,52 +2667,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2403,7 +2718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2414,34 +2729,57 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "2019-06-01" ] }, - "apiVersion": { + "etag": { "type": "string", - "enum": [ - "2019-06-01" - ] + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." }, "properties": { "oneOf": [ @@ -2452,166 +2790,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2629,42 +2976,65 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2675,34 +3045,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2713,108 +3092,108 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2825,7 +3204,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Parameters for VirtualWAN." }, "resources": { "type": "array", @@ -2836,35 +3215,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2874,52 +3272,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2930,7 +3319,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -2941,35 +3330,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2979,71 +3387,82 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3067,14 +3486,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3084,11 +3512,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." + "description": "Authentication certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Authentication certificates of an application gateway." @@ -3099,6 +3527,10 @@ "data": { "type": "string", "description": "Certificate public data." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Authentication certificates properties of an application gateway." @@ -3106,29 +3538,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3153,6 +3585,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3162,11 +3606,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." + "description": "Properties of Backend Address Pool of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend Address Pool of an application gateway." @@ -3187,27 +3631,57 @@ } ], "description": "Backend addresses." - } - }, - "description": "Properties of Backend Address Pool of an application gateway." - }, - "ApplicationGatewayBackendHttpSettings": { - "type": "object", - "properties": { - "properties": { + }, + "backendIPConfigurations": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the backend http settings that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, "description": "Backend address pool settings of an application gateway." @@ -3215,31 +3689,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3256,100 +3733,101 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." + "description": "The protocol used to communicate with the backend." }, - "hostName": { + "provisioningState": { "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3357,40 +3835,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3405,10 +3887,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3447,25 +3925,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3475,11 +3965,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend IP configuration of an application gateway." @@ -3506,7 +3996,11 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3515,9 +4009,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3526,7 +4020,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3534,6 +4028,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3543,11 +4049,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." + "description": "Properties of Frontend port of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend port of an application gateway." @@ -3565,6 +4071,10 @@ } ], "description": "Frontend port." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of Frontend port of an application gateway." @@ -3586,6 +4096,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3595,11 +4117,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." + "description": "Properties of HTTP listener of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Http listener of an application gateway." @@ -3607,18 +4129,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3627,37 +4152,41 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Protocol of the HTTP listener." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "requireServerNameIndication": { "oneOf": [ @@ -3670,19 +4199,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3690,6 +4216,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3699,11 +4237,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." + "description": "Properties of IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -3711,6 +4249,10 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "subnet": { "oneOf": [ { @@ -3720,7 +4262,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3728,6 +4270,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3737,11 +4291,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." + "description": "Properties of path rule of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Path rule of URL path map of an application gateway." @@ -3749,21 +4303,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3772,18 +4323,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Path rules of URL path map." + }, + "provisioningState": { + "type": "string", + "description": "Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "redirectConfiguration": { "oneOf": [ @@ -3794,7 +4352,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3805,7 +4363,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3813,6 +4371,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3822,11 +4392,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." + "description": "Properties of probe of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Probe of the application gateway." @@ -3858,29 +4428,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -3892,18 +4443,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3912,7 +4463,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3925,40 +4480,59 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -3966,153 +4540,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -4128,130 +4696,144 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "resourceGuid": { + "type": "string", + "description": "Resource GUID property of the application gateway resource." + }, + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4259,6 +4841,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4268,11 +4862,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." + "description": "Properties of redirect configuration of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Redirect configuration of an application gateway." @@ -4280,59 +4874,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4348,21 +4941,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4374,7 +4968,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4382,6 +4976,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4391,11 +4997,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." + "description": "Properties of request routing rule of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Request routing rule of an application gateway." @@ -4403,22 +5009,18 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4427,9 +5029,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4438,9 +5040,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Reference to another subresource." }, - "httpListener": { + "provisioningState": { + "type": "string", + "description": "Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4449,9 +5055,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4460,20 +5066,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4482,7 +5092,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4490,20 +5100,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4519,16 +5125,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4570,14 +5180,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4599,6 +5201,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4606,6 +5216,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4615,11 +5233,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4647,6 +5261,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4683,17 +5308,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -4701,6 +5315,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4710,11 +5336,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." + "description": "Properties of SSL certificates of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "SSL certificates of an application gateway." @@ -4726,13 +5352,21 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, + "keyVaultSecretId": { + "type": "string", + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, "password": { "type": "string", "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "keyVaultSecretId": { + "provisioningState": { "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + "description": "Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4740,6 +5374,50 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { + "cipherSuites": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, "disabledSslProtocols": { "oneOf": [ { @@ -4759,20 +5437,21 @@ ], "description": "Ssl protocols to be disabled on application gateway." }, - "policyType": { + "minProtocolVersion": { "oneOf": [ { "type": "string", "enum": [ - "Predefined", - "Custom" + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Ssl Policy." + "description": "Minimum version of Ssl protocol to be supported on application gateway." }, "policyName": { "oneOf": [ @@ -4790,65 +5469,20 @@ ], "description": "Name of Ssl predefined policy." }, - "cipherSuites": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_AES_256_GCM_SHA384", - "TLS_RSA_WITH_AES_128_GCM_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA", - "TLS_RSA_WITH_AES_128_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl cipher suites to be enabled in the specified order to application gateway." - }, - "minProtocolVersion": { + "policyType": { "oneOf": [ { "type": "string", "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" + "Predefined", + "Custom" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum version of Ssl protocol to be supported on application gateway." + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4856,6 +5490,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4865,11 +5511,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." + "description": "Trusted Root certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Trusted Root certificates of an application gateway." @@ -4884,6 +5530,10 @@ "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Trusted Root certificates properties of an application gateway." @@ -4891,6 +5541,18 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4900,11 +5562,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." + "description": "Properties of UrlPathMap of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -4921,7 +5583,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -4932,9 +5594,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4943,9 +5605,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4954,7 +5616,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -4969,6 +5631,10 @@ } ], "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": "string", + "description": "Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of UrlPathMap of the application gateway." @@ -4976,79 +5642,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5059,33 +5719,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5098,27 +5764,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5130,9 +5777,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5144,7 +5791,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5160,7 +5807,13 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5172,9 +5825,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5186,10 +5839,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5197,70 +5847,88 @@ ], "description": "Rule condition of type application." }, - "ApplicationSecurityGroupPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "Application security group properties." - }, - "AuthorizationPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "Properties of ExpressRouteCircuitAuthorization." - }, - "AzureFirewallApplicationRule": { + "ApplicationSecurityGroup": { "type": "object", "properties": { - "name": { + "id": { "type": "string", - "description": "Name of the application rule." + "description": "Resource ID." }, - "description": { + "location": { "type": "string", - "description": "Description of the rule." - }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." + "description": "Resource location." }, - "protocols": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of ApplicationRuleProtocols." + "description": "Application security group properties." }, - "targetFqdns": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." - }, - "fqdnTags": { + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, + "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Application security group properties." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "AzureFirewallApplicationRule": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the rule." + }, + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5273,6 +5941,52 @@ } ], "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of ApplicationRuleProtocols." + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "targetFqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5280,6 +5994,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5289,11 +6011,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5301,6 +6019,17 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5314,16 +6043,22 @@ ], "description": "Priority of the application rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5345,33 +6080,33 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5379,6 +6114,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5388,11 +6131,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5400,16 +6139,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5420,7 +6165,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5429,10 +6185,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5442,28 +6205,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5492,6 +6237,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5512,6 +6261,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5526,6 +6289,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5535,11 +6306,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5547,6 +6314,17 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureFirewall NAT Rule Collection Action." + }, "priority": { "oneOf": [ { @@ -5560,16 +6338,22 @@ ], "description": "Priority of the NAT rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5591,35 +6375,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5631,23 +6405,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5659,7 +6443,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5667,6 +6451,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5676,11 +6468,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -5688,6 +6476,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5701,16 +6500,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -5746,6 +6551,31 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Azure Firewall resource." + }, "natRuleCollections": { "oneOf": [ { @@ -5774,19 +6604,22 @@ ], "description": "Collection of network rule collections used by Azure Firewall." }, - "ipConfigurations": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "The provisioning state of the resource." }, "threatIntelMode": { "oneOf": [ @@ -5813,18 +6646,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." - }, - "firewallPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -5833,10 +6655,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5846,6 +6675,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5855,26 +6696,32 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "type": "string", + "description": "Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + } + }, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5884,11 +6731,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -5896,16 +6739,37 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IP allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the resource." }, "publicIPAddress": { "oneOf": [ @@ -5916,33 +6780,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -5957,9 +6821,22 @@ ], "description": "IP configuration of the Bastion Host resource." }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." } }, "description": "Properties of the Bastion Host." @@ -5996,13 +6873,13 @@ }, "description": "BGP settings details." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -6017,6 +6894,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -6024,16 +6905,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -6046,44 +6928,39 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "monitoringIntervalInSeconds": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "Monitoring interval in seconds." }, - "monitoringIntervalInSeconds": { + "source": { "oneOf": [ { - "type": "integer", - "default": "60" + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Monitoring interval in seconds." + "description": "Describes the source of connection monitor." } }, "required": [ - "source", - "destination" + "destination", + "source" ], "description": "Parameters that define the operation to create a connection monitor." }, "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -6094,6 +6971,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -6101,30 +6982,129 @@ ], "description": "Describes the source of connection monitor." }, - "ContainerNetworkInterfaceConfiguration": { + "connections_sharedkey_childResource": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Container network interface configuration properties." + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, - "description": "Container network interface configuration child resource." - }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "Container": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to container resource in remote resource provider." + }, + "ContainerNetworkInterface": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of container network interface." + } + }, + "description": "Container network interface child resource." + }, + "ContainerNetworkInterfaceConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration properties." + } + }, + "description": "Container network interface configuration child resource." + }, "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of container network interfaces created from this container network interface configuration." + }, "ipConfigurations": { "oneOf": [ { @@ -6138,23 +7118,81 @@ } ], "description": "A list of ip configurations of the container network interface configuration." + } + }, + "description": "Container network interface configuration properties." + }, + "ContainerNetworkInterfaceIpConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "containerNetworkInterfaces": { + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the container network interface IP configuration." + } + }, + "description": "The ip configuration for a container network interface." + }, + "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Properties of the container network interface IP configuration." + }, + "ContainerNetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "container": { + "oneOf": [ + { + "$ref": "#/definitions/Container" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to container resource in remote resource provider." + }, + "containerNetworkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration child resource." + }, + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "Reference to the ip configuration on this container nic." } }, - "description": "Container network interface configuration properties." + "description": "Properties of container network interface." }, "DdosCustomPolicyPropertiesFormat": { "type": "object", @@ -6193,7 +7231,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -6216,6 +7254,18 @@ "Delegation": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6225,29 +7275,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -6280,14 +7323,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6297,18 +7345,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6318,7 +7411,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6329,15 +7422,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -6345,6 +7430,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6355,10 +7448,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6366,7 +7455,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6378,9 +7467,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6392,18 +7481,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference of AdvertisedPublicPrefixes." }, - "legacyMode": { + "advertisedPublicPrefixesState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The advertised public prefix state of the Peering resource." }, "customerASN": { "oneOf": [ @@ -6416,6 +7511,17 @@ ], "description": "The CustomerASN of the peering." }, + "legacyMode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The legacy mode of the peering." + }, "routingRegistryName": { "type": "string", "description": "The RoutingRegistryName of the configuration." @@ -6423,101 +7529,125 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "The ID of the ExpressRouteConnection." }, - "primaryPeerAddressPrefix": { + "gatewayManagerEtag": { "type": "string", - "description": "The primary address prefix." + "description": "The GatewayManager Etag." }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." }, - "sharedKey": { + "lastModifiedBy": { "type": "string", - "description": "The shared key." + "description": "Gets whether the provider or the customer last modified the peering." }, - "vlanId": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Specifies the peering configuration." }, - "microsoftPeeringConfig": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peer ASN." }, - "stats": { + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets peering stats." + "description": "The peering type." }, - "gatewayManagerEtag": { + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, "routeFilter": { "oneOf": [ @@ -6528,29 +7658,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -6583,6 +7740,47 @@ ], "description": "The list of authorizations." }, + "bandwidthInGbps": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "expressRoutePort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag denoting Global reach status." + }, "peerings": { "oneOf": [ { @@ -6597,6 +7795,14 @@ ], "description": "The list of peerings." }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, "serviceProviderNotes": { "type": "string", "description": "The ServiceProviderNotes." @@ -6610,295 +7816,323 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "expressRoutePort": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." - }, - "bandwidthInGbps": { + "description": "The ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Corresponding Express Route Circuit Id." + } + }, + "description": "Reference to an express route circuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { "oneOf": [ { - "type": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The BandwidthInMbps." }, - "gatewayManagerEtag": { + "peeringLocation": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, - "description": "Properties of ExpressRouteCircuit." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2019-06-01" - ] + "description": "The name of the SKU." }, - "properties": { + "tier": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic", + "Local" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "The tier of the SKU." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" + "description": "Contains SKU in an ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_childResource": { + "ExpressRouteCircuitStats": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesIn of the peering." }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." }, - "properties": { + "secondarybytesIn": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." + "description": "Gets BytesIn of the peering." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets BytesOut of the peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Contains stats associated with the peering." }, - "expressRouteCircuits_peerings_connections_childResource": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit connection." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteCircuitServiceProviderProperties": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { - "serviceProviderName": { + "apiVersion": { "type": "string", - "description": "The serviceProviderName." + "enum": [ + "2019-06-01" + ] }, - "peeringLocation": { + "id": { "type": "string", - "description": "The peering location." + "description": "Resource ID." }, - "bandwidthInMbps": { + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "ExpressRouteCircuitSku": { + "expressRouteCircuits_peerings_connections_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", - "description": "The name of the SKU." + "description": "The name of the express route circuit connection." }, - "tier": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic", - "Local" - ] + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "Properties of the express route circuit connection." }, - "family": { - "oneOf": [ - { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The family of the SKU." + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains SKU in an ExpressRouteCircuit." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, - "ExpressRouteCircuitStats": { + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { "type": "object", "properties": { - "primarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesIn of the peering." - }, - "primarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." }, - "secondarybytesIn": { + "expressRouteCircuitPeering": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets BytesIn of the peering." + "description": "ExpressRoute circuit peering identifier." }, - "secondarybytesOut": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets BytesOut of the peering." - } - }, - "description": "Contains stats associated with the peering." - }, - "ExpressRouteConnectionProperties": { - "type": "object", - "properties": { - "expressRouteCircuitPeering": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "The provisioning state of the resource." }, "routingWeight": { "oneOf": [ @@ -6920,6 +8154,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6929,11 +8171,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -6941,36 +8179,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Gets whether the provider or the customer last modified the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -6985,6 +8222,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -6997,42 +8250,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -7040,10 +8282,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7058,70 +8296,73 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." }, "expressRouteCrossConnections_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7131,14 +8372,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7156,16 +8403,33 @@ ], "description": "Configuration for auto scaling." }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7193,7 +8457,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7202,9 +8466,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7213,7 +8477,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7221,21 +8485,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7245,20 +8508,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7268,11 +8545,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7301,10 +8574,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7344,6 +8613,14 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the ExpressRoutePort resource." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -7351,21 +8628,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -7375,38 +8651,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7417,7 +8680,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule" + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -7434,7 +8697,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -7446,11 +8712,18 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny", - "Alert " + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny", + "Alert " + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7459,25 +8732,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7488,15 +8742,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule, SNAT or DNAT" - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -7507,10 +8753,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic" + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -7522,10 +8779,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT", - "SNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT", + "SNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7544,7 +8808,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "Reference to another subresource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." }, "threatIntelMode": { "oneOf": [ @@ -7569,65 +8850,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -7647,129 +8873,62 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } }, - "required": [ - "ruleConditionType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -7788,7 +8947,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the Firewall Policy Rule Group resource." + "description": "Priority of the Firewall Policy Rule Group resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." }, "rules": { "oneOf": [ @@ -7810,6 +8986,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7819,11 +9007,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7840,9 +9024,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7852,48 +9033,52 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "It represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7902,18 +9087,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7921,6 +9106,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7930,11 +9123,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -7942,18 +9131,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -7962,9 +9151,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -7973,18 +9162,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "The provisioning state of the resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -7992,6 +9198,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8001,71 +9219,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -8074,9 +9280,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -8085,43 +9291,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8131,71 +9357,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8204,42 +9418,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8249,11 +9478,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -8264,65 +9489,62 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." - } - }, - "description": "IP configuration profile properties." - }, - "IpsecPolicy": { - "type": "object", - "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "description": "Subnet in a virtual network resource." + } + }, + "description": "IP configuration profile properties." + }, + "IpsecPolicy": { + "type": "object", + "properties": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -8330,38 +9552,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -8369,37 +9593,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -8422,17 +9625,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -8453,14 +9678,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -8470,7 +9687,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -8481,7 +9702,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -8504,20 +9729,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer." - }, "backendAddressPools": { "oneOf": [ { @@ -8532,33 +9743,33 @@ ], "description": "Collection of backend address pools used by a load balancer." }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -8574,19 +9785,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, "outboundRules": { "oneOf": [ @@ -8601,47 +9812,31 @@ } ], "description": "The outbound rules." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -8664,9 +9859,68 @@ }, "description": "SKU of a load balancer." }, + "loadBalancers_inboundNatRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-06-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8676,22 +9930,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8700,74 +9947,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8776,7 +10013,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8789,76 +10026,139 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details." }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the LocalNetworkGateway resource." } }, "description": "LocalNetworkGateway properties." @@ -8867,12 +10167,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8881,8 +10188,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8893,46 +10201,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -8945,19 +10243,28 @@ ], "description": "Describes if this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "Describes operator to be matched." }, "transforms": { "oneOf": [ @@ -8983,15 +10290,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection." + }, "variableName": { "oneOf": [ { @@ -9012,10 +10323,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection." } }, "required": [ @@ -9037,6 +10344,10 @@ ], "description": "The idle timeout of the nat gateway." }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the NatGateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, "publicIpAddresses": { "oneOf": [ { @@ -9064,6 +10375,10 @@ } ], "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the nat gateway resource." } }, "description": "Nat Gateway properties." @@ -9091,6 +10406,20 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, "dnsServers": { "oneOf": [ { @@ -9108,6 +10437,14 @@ "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -9115,6 +10452,18 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9124,55 +10473,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -9186,33 +10528,29 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of references of LoadBalancerInboundNatRules." - }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." + "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Gets whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -9229,52 +10567,60 @@ ], "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -9282,16 +10628,38 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, "ipConfigurations": { "oneOf": [ @@ -9307,18 +10675,22 @@ ], "description": "A list of IPConfigurations of the network interface." }, - "dnsSettings": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "NetworkSecurityGroup resource." }, - "enableAcceleratedNetworking": { + "primary": { "oneOf": [ { "type": "boolean" @@ -9327,43 +10699,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Gets whether this is a primary network interface on a virtual machine." }, - "enableIPForwarding": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "A list of TapConfigurations of the network interface." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -9373,30 +10756,65 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, + "NetworkInterfaceTapConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Virtual Network Tap configuration." + } + }, + "description": "Tap configuration in a Network Interface." + }, "NetworkInterfaceTapConfigurationPropertiesFormat": { "type": "object", "properties": { "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -9417,32 +10835,55 @@ } ], "description": "List of chid container network interface configurations." + }, + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterface" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of child container network interfaces." } }, "description": "Network profile properties." }, "NetworkRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, "ipProtocols": { "oneOf": [ { @@ -9463,6 +10904,12 @@ ], "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] + }, "sourceAddresses": { "oneOf": [ { @@ -9476,47 +10923,82 @@ } ], "description": "List of source IP addresses for this rule." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type network" + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "destinationAddresses": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Network Security Group resource." }, - "destinationPorts": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." - }, - "ruleConditionType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type network" + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { + "defaultSecurityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default security rules of network security group." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, "securityRules": { "oneOf": [ { @@ -9535,23 +11017,26 @@ "description": "Network Security Group resource." }, "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -9561,34 +11046,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + } + }, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -9599,58 +11099,64 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -9660,20 +11166,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9683,11 +11207,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -9706,73 +11226,77 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." + }, + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -9780,7 +11304,18 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "customRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9789,20 +11324,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "Reference to another subresource." }, - "vpnGatewayScaleUnit": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "The provisioning state of the resource." }, - "p2SVpnServerConfiguration": { + "virtualHub": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9811,7 +11352,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." }, "vpnClientAddressPool": { "oneOf": [ @@ -9822,18 +11363,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "customRoutes": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway." @@ -9841,6 +11382,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9850,11 +11403,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9872,6 +11421,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9881,11 +11442,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9909,6 +11466,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9918,11 +11483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SVpnServerConfiguration." } }, "description": "P2SVpnServerConfiguration Resource." @@ -9930,41 +11491,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9980,55 +11541,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + "description": "VPN protocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration." @@ -10036,6 +11601,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10045,11 +11622,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -10067,6 +11640,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10076,11 +11661,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -10104,6 +11685,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -10120,18 +11709,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -10142,10 +11723,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -10158,65 +11735,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -10224,10 +11809,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -10268,9 +11849,89 @@ }, "description": "Defines contents of a web application firewall global configuration." }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Private endpoint resource." + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + } + }, + "description": "PrivateEndpointConnection resource." + }, "PrivateEndpointConnectionProperties": { "type": "object", "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint resource." + }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -10281,6 +11942,23 @@ } ], "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection." } }, "description": "Properties of the PrivateEndpointConnectProperties." @@ -10288,16 +11966,19 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, "privateLinkServiceConnections": { "oneOf": [ @@ -10313,19 +11994,33 @@ ], "description": "A grouping of information about the connection to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "The provisioning state of the private endpoint." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -10333,6 +12028,14 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10342,11 +12045,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -10354,10 +12053,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -10372,10 +12067,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -10385,7 +12076,32 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private link service connection." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -10393,17 +12109,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -10411,6 +12127,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -10420,11 +12144,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -10432,61 +12152,78 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the ip configuration is primary or not." + }, "privateIPAddress": { "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "The private IP address allocation method." }, - "primary": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The provisioning state of the private link service ip configuration." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -10494,19 +12231,30 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The auto-approval list of the private link service." + }, + "fqdns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The list of Fqdn." }, "ipConfigurations": { "oneOf": [ @@ -10522,41 +12270,61 @@ ], "description": "An array of references to the private link service IP configuration." }, - "visibility": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "An array of references to the load balancer IP configurations." }, - "autoApproval": { + "privateEndpointConnections": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of list about connections to the private endpoint." }, - "fqdns": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "The provisioning state of the private link service." + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -10604,21 +12372,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -10628,20 +12395,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Gets name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10651,21 +12436,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "Gets name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, "protocol": { "oneOf": [ { @@ -10682,97 +12493,136 @@ ], "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "port": { + "provisioningState": { + "type": "string", + "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." + }, + "ProtocolCustomSettingsFormat": { + "type": "object", + "properties": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Syn" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The protocol for which the DDoS protection policy is being customized." + }, + "sourceRateOverride": { + "type": "string", + "description": "The customized DDoS protection source rate." + }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, + "triggerSensitivityOverride": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Relaxed", + "Low", + "Default", + "High" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic." + } + }, + "description": "DDoS custom policy properties." + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." }, - "intervalInSeconds": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "Public IP address properties." }, - "numberOfProbes": { + "sku": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/PublicIPAddressSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "SKU of a public IP address." }, - "requestPath": { - "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." - } - }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." - }, - "ProtocolCustomSettingsFormat": { - "type": "object", - "properties": { - "protocol": { + "tags": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "Syn" - ] + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for which the DDoS protection policy is being customized." - }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, - "sourceRateOverride": { - "type": "string", - "description": "The customized DDoS protection source rate." + "description": "Resource tags." }, - "triggerSensitivityOverride": { + "zones": { "oneOf": [ { - "type": "string", - "enum": [ - "Relaxed", - "Low", - "Default", - "High" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "description": "DDoS custom policy properties." + "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { "type": "object", @@ -10790,43 +12640,21 @@ "description": "Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -10837,18 +12665,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -10864,36 +12696,56 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { + "provisioningState": { "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address allocation method." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP resource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -10920,45 +12772,71 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix." + }, + "ipTags": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "array", + "items": { + "$ref": "#/definitions/IpTag" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "The list of tags associated with the public IP prefix." }, - "ipTags": { + "prefixLength": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Length of the Public IP Prefix." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "publicIPAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpTag" + "$ref": "#/definitions/ReferencedPublicIpAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of tags associated with the public IP prefix." + "description": "The list of all referenced PublicIPAddresses." }, - "prefixLength": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Length of the Public IP Prefix." + "description": "The public IP address version." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP prefix resource." } }, "description": "Public IP prefix properties." @@ -10983,23 +12861,80 @@ }, "description": "SKU of a public IP prefix." }, - "Route": { + "ReferencedPublicIpAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The PublicIPAddress Reference." + } + }, + "description": "Reference to a public IP address." + }, + "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLinkFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." } }, "description": "Route resource." @@ -11007,6 +12942,34 @@ "RouteFilterPropertiesFormat": { "type": "object", "properties": { + "ipv6Peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit ipv6 peerings." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit peerings." + }, "rules": { "oneOf": [ { @@ -11027,6 +12990,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11036,15 +13011,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -11067,60 +13034,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -11130,18 +13100,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -11152,6 +13124,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -11170,34 +13146,63 @@ ], "description": "The type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { + "provisioningState": { "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -11208,6 +13213,24 @@ } ], "description": "Gets or sets whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -11215,21 +13238,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -11239,20 +13265,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11262,11 +13306,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -11274,41 +13314,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11320,27 +13349,93 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The application security group specified as destination." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The destination port ranges." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to." }, - "destinationAddressPrefix": { + "provisioningState": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." }, - "destinationAddressPrefixes": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11352,21 +13447,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The CIDR or source IP ranges." }, - "destinationApplicationSecurityGroups": { + "sourceApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The application security group specified as source." + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, "sourcePortRanges": { "oneOf": [ @@ -11381,74 +13480,100 @@ } ], "description": "The source port ranges." + } + }, + "required": [ + "access", + "direction", + "protocol" + ], + "description": "Security rule resource." + }, + "ServiceAssociationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "destinationPortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The destination port ranges." + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "access": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "Properties of ServiceAssociationLink." }, - "priority": { + "type": { + "type": "string", + "description": "Resource type." + } + }, + "description": "ServiceAssociationLink resource." + }, + "ServiceAssociationLinkPropertiesFormat": { + "type": "object", + "properties": { + "allowDelete": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "If true, the resource can be deleted." }, - "direction": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + }, + "locations": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "A list of locations." } }, - "required": [ - "protocol", - "access", - "priority", - "direction" - ], - "description": "Security rule resource." + "description": "Properties of ServiceAssociationLink." }, "ServiceDelegationPropertiesFormat": { "type": "object", "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the actions permitted to the service upon delegation." + }, "serviceName": { "type": "string", "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." @@ -11459,21 +13584,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -11483,34 +13611,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11566,10 +13752,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11583,6 +13765,14 @@ } ], "description": "A list of locations." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11590,6 +13780,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11600,15 +13802,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11632,18 +13827,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Gets an array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11652,39 +13850,76 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Gets an array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + }, + "serviceAssociationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceAssociationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets an array of references to services injecting into this subnet." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -11693,32 +13928,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gets an array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11729,15 +13953,26 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11746,9 +13981,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11757,29 +13992,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "The provisioning state of the resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, "virtualNetworkConnections": { "oneOf": [ @@ -11795,20 +14036,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, - "routeTable": { + "vpnGateway": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -11857,45 +14105,74 @@ }, "description": "VirtualHub route table." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "Gets a unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -11914,35 +14191,52 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "routingWeight": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -11953,18 +14247,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGatewayConnection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -11977,41 +14279,50 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "A common class for general resource information." }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12021,11 +14332,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -12048,7 +14355,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12057,9 +14364,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12068,7 +14375,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -12076,50 +14383,38 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "enableBgp": { "oneOf": [ @@ -12132,71 +14427,86 @@ ], "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the VirtualNetworkGateway resource." + }, + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -12204,6 +14514,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -12262,6 +14583,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12272,21 +14605,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12295,9 +14621,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12306,9 +14632,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -12317,61 +14643,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the resource." + }, + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12386,48 +14713,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -12437,55 +14759,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { + "type": "string", + "description": "The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "ddosProtectionPlan": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -12496,34 +14831,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -12534,40 +14878,90 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -12586,7 +14980,7 @@ "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -12595,13 +14989,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -12610,9 +15000,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -12621,7 +15011,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -12653,28 +15043,48 @@ } ], "description": "List of all P2SVpnServerConfigurations associated with the virtual wan." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN." }, "virtualWans_p2sVpnServerConfigurations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-06-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -12684,20 +15094,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -12707,88 +15143,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12796,6 +15212,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12805,11 +15233,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12827,6 +15251,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12836,11 +15272,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -12864,6 +15296,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12873,11 +15313,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -12885,18 +15321,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -12905,7 +15330,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -12924,37 +15349,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -12965,52 +15382,62 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The provisioning state of the resource." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -13023,6 +15450,32 @@ ], "description": "Use local azure ip to initiate connection." }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, "vpnLinkConnections": { "oneOf": [ { @@ -13043,16 +15496,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -13068,16 +15521,33 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the resource." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -13096,20 +15566,19 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "vpnConnections" + "2019-06-01" ] }, - "apiVersion": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2019-06-01" - ] + "description": "The name of the connection." }, "properties": { "oneOf": [ @@ -13120,14 +15589,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -13176,6 +15651,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13185,11 +15668,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -13197,6 +15676,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13206,11 +15693,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -13218,18 +15701,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13238,7 +15710,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13257,22 +15729,60 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "enableRateLimiting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IKEv2", - "IKEv1" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The provisioning state of the resource." }, - "connectionBandwidth": { + "routingWeight": { "oneOf": [ { "type": "integer" @@ -13281,13 +15791,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "Routing weight for vpn connection." }, "sharedKey": { "type": "string", "description": "SharedKey for the vpn connection." }, - "enableBgp": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -13296,7 +15806,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Use local azure ip to initiate connection." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -13309,41 +15819,31 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Policies to be considered by this connection." - }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -13351,31 +15851,48 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." + "description": "BGP settings details for a link." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site-link." }, - "bgpProperties": { + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of properties of a link provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the resource." } }, "description": "Parameters for VpnSite." @@ -13383,16 +15900,27 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "BGP settings details." }, "deviceProperties": { "oneOf": [ @@ -13403,48 +15931,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." + "description": "List of properties of the device." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site." }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." - }, - "addressSpace": { + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "IsSecuritySite flag." }, - "bgpProperties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -13466,36 +16000,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -13511,58 +16030,73 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "Gets name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { + "customRules": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy." + "description": "Describes custom rules inside the policy." }, - "customRules": { + "policySettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" - } + "$ref": "#/definitions/PolicySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy." + "description": "Defines contents of a web application firewall global configuration." } }, "description": "Defines web application firewall policy properties." diff --git a/schemas/2019-06-15-preview/Microsoft.Cdn.json b/schemas/2019-06-15-preview/Microsoft.Cdn.json index eea8a37b5b..f0731126ab 100644 --- a/schemas/2019-06-15-preview/Microsoft.Cdn.json +++ b/schemas/2019-06-15-preview/Microsoft.Cdn.json @@ -3413,4 +3413,4 @@ "description": "Defines the parameters for the url rewrite action." } } -} \ No newline at end of file +} diff --git a/schemas/2019-06-15/Microsoft.Cdn.json b/schemas/2019-06-15/Microsoft.Cdn.json index f788606481..bbc43ed89b 100644 --- a/schemas/2019-06-15/Microsoft.Cdn.json +++ b/schemas/2019-06-15/Microsoft.Cdn.json @@ -3396,4 +3396,4 @@ "description": "Defines the parameters for the url rewrite action." } } -} \ No newline at end of file +} diff --git a/schemas/2019-07-01/Microsoft.Network.json b/schemas/2019-07-01/Microsoft.Network.json index 4af5979bd6..d6bb65f76f 100644 --- a/schemas/2019-07-01/Microsoft.Network.json +++ b/schemas/2019-07-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +51,231 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,106 +293,99 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -373,87 +396,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +556,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +655,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +713,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +767,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +810,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +856,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +867,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +924,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +971,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +982,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,52 +1039,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -958,64 +1097,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1026,7 +1159,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1037,35 +1170,54 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/firewallPolicies" - }, - "firewallPolicies_ruleGroups": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" + "Microsoft.Network/firewallPolicies" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies" + }, + "firewallPolicies_ruleGroups": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1075,52 +1227,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1131,57 +1299,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1191,109 +1361,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1304,18 +1490,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1333,49 +1529,37 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1386,7 +1570,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1397,35 +1581,58 @@ } ] } - } - }, + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1435,109 +1642,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1548,7 +1759,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1559,35 +1770,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1597,52 +1831,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1653,7 +1882,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -1661,207 +1890,292 @@ "oneOf": [ { "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, - "networkWatchers_packetCaptures": { + "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" + "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, - "p2svpnGateways": { + "networkWatchers_packetCaptures": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/p2svpnGateways" + "Microsoft.Network/networkWatchers/packetCaptures" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "p2svpnGateways": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -1883,35 +2197,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -1921,52 +2254,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1977,18 +2316,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2006,49 +2355,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2059,18 +2407,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2088,49 +2446,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2141,7 +2483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2152,35 +2494,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2190,56 +2555,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2250,7 +2606,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2261,35 +2617,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2299,52 +2678,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2355,7 +2729,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2366,35 +2740,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2404,166 +2801,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2581,42 +2987,65 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2627,34 +3056,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2665,45 +3103,66 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap properties." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -2711,62 +3170,41 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Virtual Network Tap Properties." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -2777,7 +3215,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition" }, "resources": { "type": "array", @@ -2788,35 +3226,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -2826,52 +3283,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." }, "properties": { "oneOf": [ @@ -2882,7 +3330,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Parameters for VirtualWAN." }, "resources": { "type": "array", @@ -2893,35 +3341,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "virtualWans_p2sVpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -2931,52 +3398,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2987,7 +3445,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -2998,35 +3456,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3036,71 +3513,82 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3124,14 +3612,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3141,11 +3638,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." + "description": "Authentication certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Authentication certificates of an application gateway." @@ -3156,6 +3653,23 @@ "data": { "type": "string", "description": "Certificate public data." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the authentication certificate resource." } }, "description": "Authentication certificates properties of an application gateway." @@ -3163,29 +3677,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3210,6 +3724,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3219,11 +3745,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." + "description": "Properties of Backend Address Pool of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend Address Pool of an application gateway." @@ -3244,6 +3770,37 @@ } ], "description": "Backend addresses." + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the backend address pool resource." } }, "description": "Properties of Backend Address Pool of an application gateway." @@ -3251,6 +3808,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3260,11 +3829,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." + "description": "Properties of Backend address pool settings of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend address pool settings of an application gateway." @@ -3272,31 +3841,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3313,7 +3885,26 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + }, + "port": { "oneOf": [ { "type": "integer" @@ -3322,7 +3913,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "The destination port on the backend." }, "probe": { "oneOf": [ @@ -3333,80 +3924,75 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Reference to another subresource." }, - "authenticationCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "trustedRootCertificates": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "The protocol used to communicate with the backend." }, - "connectionDraining": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The provisioning state of the backend HTTP settings resource." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3414,40 +4000,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3462,10 +4052,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3504,39 +4090,51 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend IP configuration of an application gateway." @@ -3563,16 +4161,22 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the frontend IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -3583,7 +4187,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3591,6 +4206,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3600,11 +4227,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." + "description": "Properties of Frontend port of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend port of an application gateway." @@ -3622,6 +4249,23 @@ } ], "description": "Frontend port." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the frontend port resource." } }, "description": "Properties of Frontend port of an application gateway." @@ -3643,6 +4287,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3652,11 +4308,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." + "description": "Properties of HTTP listener of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Http listener of an application gateway." @@ -3664,6 +4320,20 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { + "customErrorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom error configurations of the HTTP listener." + }, "frontendIPConfiguration": { "oneOf": [ { @@ -3673,7 +4343,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -3684,7 +4354,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -3701,20 +4375,22 @@ ], "description": "Protocol of the HTTP listener." }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." - }, - "sslCertificate": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "The provisioning state of the HTTP listener resource." }, "requireServerNameIndication": { "oneOf": [ @@ -3727,19 +4403,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3747,6 +4420,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3756,11 +4441,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." + "description": "Properties of IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -3768,6 +4453,23 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the application gateway IP configuration resource." + }, "subnet": { "oneOf": [ { @@ -3777,7 +4479,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3785,6 +4487,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3794,11 +4508,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." + "description": "Properties of path rule of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Path rule of URL path map of an application gateway." @@ -3806,21 +4520,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3829,18 +4540,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "The provisioning state of the path rule resource." }, "redirectConfiguration": { "oneOf": [ @@ -3851,7 +4582,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3862,7 +4593,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3870,6 +4601,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3879,11 +4622,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." + "description": "Properties of probe of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Probe of the application gateway." @@ -3915,29 +4658,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -3949,18 +4673,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3969,7 +4693,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -3982,124 +4710,178 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "provisioningState": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." - } - }, - "description": "Properties of probe of an application gateway." - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "sku": { + "description": "The provisioning state of the probe resource." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "sslPolicy": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." - }, - "gatewayIPConfigurations": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "autoscaleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Gateway autoscale configuration." + }, + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." + }, + "enableFips": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether FIPS is enabled on the application gateway resource." + }, + "enableHttp2": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether HTTP2 is enabled on the application gateway resource." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "frontendIPConfigurations": { "oneOf": [ @@ -4129,75 +4911,78 @@ ], "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "The provisioning state of the application gateway resource." }, - "urlPathMaps": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "requestRoutingRules": { "oneOf": [ @@ -4213,6 +4998,10 @@ ], "description": "Request routing rules of the application gateway resource." }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the application gateway resource." + }, "rewriteRuleSets": { "oneOf": [ { @@ -4227,88 +5016,80 @@ ], "description": "Rewrite rules for the application gateway resource." }, - "redirectConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." - }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4316,6 +5097,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4325,11 +5118,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." + "description": "Properties of redirect configuration of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Redirect configuration of an application gateway." @@ -4337,59 +5130,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4405,21 +5197,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4431,7 +5224,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4439,6 +5232,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4448,11 +5253,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." + "description": "Properties of request routing rule of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Request routing rule of an application gateway." @@ -4460,35 +5265,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4497,31 +5296,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "The provisioning state of the request routing rule resource." }, - "urlPathMap": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4530,7 +5337,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -4541,9 +5348,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type." + }, + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4552,7 +5374,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4560,20 +5382,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4589,16 +5407,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4640,14 +5462,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4669,6 +5483,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4676,6 +5498,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4685,11 +5515,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4717,6 +5543,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4753,17 +5590,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -4771,6 +5597,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4780,11 +5618,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." + "description": "Properties of SSL certificates of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "SSL certificates of an application gateway." @@ -4796,70 +5634,41 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Properties of SSL certificates of an application gateway." - }, - "ApplicationGatewaySslPolicy": { - "type": "object", - "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "policyName": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Ssl predefined policy." + "description": "The provisioning state of the SSL certificate resource." }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { "cipherSuites": { "oneOf": [ { @@ -4904,6 +5713,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4919,6 +5747,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4926,6 +5785,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4935,11 +5806,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." + "description": "Trusted Root certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Trusted Root certificates of an application gateway." @@ -4954,27 +5825,56 @@ "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties of an application gateway." - }, - "ApplicationGatewayUrlPathMap": { - "type": "object", - "properties": { - "properties": { + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." + "description": "The provisioning state of the trusted root certificate resource." + } + }, + "description": "Trusted Root certificates properties of an application gateway." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the URL path map that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." + }, + "type": { + "type": "string", + "description": "Type of the resource." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -4991,7 +5891,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5002,9 +5902,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5013,9 +5913,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5024,7 +5924,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5039,6 +5939,23 @@ } ], "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the URL path map resource." } }, "description": "Properties of UrlPathMap of the application gateway." @@ -5046,79 +5963,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5129,33 +6040,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5168,27 +6085,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5200,9 +6098,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5214,7 +6112,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5230,7 +6128,13 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5242,9 +6146,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5256,10 +6160,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5267,6 +6168,46 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", "properties": {}, @@ -5274,21 +6215,54 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the authorization resource." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5300,7 +6274,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5316,7 +6294,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5328,9 +6306,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5342,7 +6320,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5350,6 +6328,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5359,11 +6345,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5371,12 +6353,23 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -5384,16 +6377,22 @@ ], "description": "Priority of the application rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the application rule collection resource." }, "rules": { "oneOf": [ @@ -5415,34 +6414,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5450,6 +6449,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5459,11 +6466,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5471,16 +6474,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the Azure firewall IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -5491,7 +6500,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5500,10 +6520,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5513,28 +6540,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5563,6 +6572,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5583,6 +6596,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5597,6 +6624,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5606,11 +6641,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5618,6 +6649,17 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureFirewall NAT Rule Collection Action." + }, "priority": { "oneOf": [ { @@ -5631,16 +6673,22 @@ ], "description": "Priority of the NAT rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "The provisioning state of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -5662,35 +6710,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5702,23 +6740,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5730,7 +6778,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5738,6 +6786,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5747,11 +6803,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -5759,6 +6811,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5772,16 +6835,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the network rule collection resource." }, "rules": { "oneOf": [ @@ -5817,6 +6886,31 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Azure Firewall resource." + }, "natRuleCollections": { "oneOf": [ { @@ -5845,19 +6939,22 @@ ], "description": "Collection of network rule collections used by Azure Firewall." }, - "ipConfigurations": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "The provisioning state of the Azure firewall resource." }, "threatIntelMode": { "oneOf": [ @@ -5884,18 +6981,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." - }, - "firewallPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -5904,10 +6990,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5917,6 +7010,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5926,26 +7031,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the backend address pool resource." + } + }, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5955,11 +7079,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -5967,16 +7087,37 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IP allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the bastion host IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -5987,33 +7128,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6028,9 +7169,22 @@ ], "description": "IP configuration of the Bastion Host resource." }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the bastion host resource." } }, "description": "Properties of the Bastion Host." @@ -6067,193 +7221,469 @@ }, "description": "BGP settings details." }, - "ContainerNetworkInterfaceConfiguration": { + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnectionMonitorDestination": { "type": "object", "properties": { - "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration properties." + "description": "The destination port used by connection monitor." }, - "name": { + "resourceId": { "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "The ID of the resource used as the destination by connection monitor." } }, - "description": "Container network interface configuration child resource." + "description": "Describes the destination of connection monitor." }, - "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "ConnectionMonitorParameters": { "type": "object", "properties": { - "ipConfigurations": { + "autoStart": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPConfigurationProfile" - } + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "Determines if the connection monitor will start automatically once created." }, - "containerNetworkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of container network interfaces created from this container network interface configuration." - } - }, - "description": "Container network interface configuration properties." - }, - "DdosCustomPolicyPropertiesFormat": { - "type": "object", - "properties": { - "protocolCustomSettings": { + "destination": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ProtocolCustomSettingsFormat" - } + "$ref": "#/definitions/ConnectionMonitorDestination" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol-specific DDoS policy customization parameters." - } - }, - "description": "DDoS custom policy properties." - }, - "DdosProtectionPlanPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "DDoS protection plan properties." - }, - "DdosSettings": { - "type": "object", - "properties": { - "ddosCustomPolicy": { + "description": "Describes the destination of connection monitor." + }, + "monitoringIntervalInSeconds": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Monitoring interval in seconds." }, - "protectionCoverage": { + "source": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Describes the source of connection monitor." } }, - "description": "Contains the DDoS protection settings of the public IP." + "required": [ + "destination", + "source" + ], + "description": "Parameters that define the operation to create a connection monitor." }, - "Delegation": { + "ConnectionMonitorSource": { "type": "object", "properties": { - "properties": { + "port": { "oneOf": [ { - "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." + "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." + } + }, + "required": [ + "resourceId" + ], + "description": "Describes the source of connection monitor." + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ - "name" + "apiVersion", + "name", + "type", + "value" ], - "description": "Details the service to which the subnet is delegated." + "description": "Microsoft.Network/connections/sharedkey" }, - "DeviceProperties": { + "Container": { "type": "object", "properties": { - "deviceVendor": { + "id": { "type": "string", - "description": "Name of the device Vendor." + "description": "Resource ID." + } + }, + "description": "Reference to container resource in remote resource provider." + }, + "ContainerNetworkInterface": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "deviceModel": { + "id": { "type": "string", - "description": "Model of the device." + "description": "Resource ID." }, - "linkSpeedInMbps": { + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Link speed." + "description": "Properties of container network interface." } }, - "description": "List of properties of the device." + "description": "Container network interface child resource." }, - "DhcpOptions": { + "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { - "dnsServers": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of DNS servers IP addresses." + "description": "Container network interface configuration properties." + } + }, + "description": "Container network interface configuration child resource." + }, + "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of container network interfaces created from this container network interface configuration." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationProfile" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of ip configurations of the container network interface configuration." + } + }, + "description": "Container network interface configuration properties." + }, + "ContainerNetworkInterfaceIpConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the container network interface IP configuration." + } + }, + "description": "The ip configuration for a container network interface." + }, + "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Properties of the container network interface IP configuration." + }, + "ContainerNetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "container": { + "oneOf": [ + { + "$ref": "#/definitions/Container" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to container resource in remote resource provider." + }, + "containerNetworkInterfaceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration child resource." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to the ip configuration on this container nic." + } + }, + "description": "Properties of container network interface." + }, + "DdosCustomPolicyPropertiesFormat": { + "type": "object", + "properties": { + "protocolCustomSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ProtocolCustomSettingsFormat" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol-specific DDoS policy customization parameters." + } + }, + "description": "DDoS custom policy properties." + }, + "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "DDoS protection plan properties." + }, + "DdosSettings": { + "type": "object", + "properties": { + "ddosCustomPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "protectionCoverage": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + } + }, + "description": "Contains the DDoS protection settings of the public IP." + }, + "Delegation": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a service delegation." + } + }, + "description": "Details the service to which the subnet is delegated." + }, + "DeviceProperties": { + "type": "object", + "properties": { + "deviceModel": { + "type": "string", + "description": "Model of the device." + }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, + "linkSpeedInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Link speed." + } + }, + "description": "List of properties of the device." + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6263,18 +7693,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6284,7 +7759,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6295,15 +7770,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -6311,6 +7778,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6321,10 +7796,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6332,66 +7803,172 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { + "advertisedCommunities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The communities of bgp peering. Specified for microsoft peering." + }, "advertisedPublicPrefixes": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of AdvertisedPublicPrefixes." + }, + "advertisedPublicPrefixesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The advertised public prefix state of the Peering resource." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." + }, + "legacyMode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The legacy mode of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." + } + }, + "description": "Specifies the peering configuration." + }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "connections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, + "expressRouteConnection": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The ID of the ExpressRouteConnection." }, - "advertisedCommunities": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "Contains IPv6 peering config." }, - "legacyMode": { + "lastModifiedBy": { + "type": "string", + "description": "Who was the last to modify the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "Specifies the peering configuration." }, - "customerASN": { + "peerASN": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The peer ASN." }, - "routingRegistryName": { - "type": "string", - "description": "The RoutingRegistryName of the configuration." - } - }, - "description": "Specifies the peering configuration." - }, - "ExpressRouteCircuitPeeringPropertiesFormat": { - "type": "object", - "properties": { "peeringType": { "oneOf": [ { @@ -6408,37 +7985,45 @@ ], "description": "The peering type." }, - "state": { + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The provisioning state of the express route circuit peering resource." }, - "peerASN": { + "routeFilter": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "Reference to another subresource." }, - "primaryPeerAddressPrefix": { + "secondaryAzurePort": { "type": "string", - "description": "The primary address prefix." + "description": "The secondary port." }, "secondaryPeerAddressPrefix": { "type": "string", @@ -6448,27 +8033,20 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The peering state." }, "stats": { "oneOf": [ @@ -6479,44 +8057,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - }, - "routeFilter": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the RouteFilter resource." - }, - "ipv6PeeringConfig": { - "oneOf": [ - { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPv6 peering configuration." + "description": "Contains stats associated with the peering." }, - "expressRouteConnection": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -6549,199 +8101,130 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] + "description": "The list of peerings." }, - "properties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The provisioning state of the express route circuit resource." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "peerings" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2019-07-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit connection." + "description": "The ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -6752,6 +8235,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -6759,41 +8250,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -6848,24 +8339,175 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of the express route circuit connection." }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { "authorizationKey": { "type": "string", "description": "Authorization key to establish the connection." }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the express route connection resource." + }, "routingWeight": { "oneOf": [ { @@ -6886,6 +8528,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6895,11 +8545,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -6907,36 +8553,35 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "lastModifiedBy": { + "type": "string", + "description": "Who was the last to modify the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -6951,54 +8596,59 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." - }, - "vlanId": { + "peeringType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The peering type." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, - "microsoftPeeringConfig": { + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -7006,10 +8656,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7024,48 +8670,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -7073,21 +8723,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7097,14 +8746,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7122,16 +8777,33 @@ ], "description": "Configuration for auto scaling." }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the express route gateway resource." + }, "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7159,7 +8831,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7168,9 +8840,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7179,7 +8851,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7187,21 +8859,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7211,20 +8882,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7234,11 +8919,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -7246,10 +8927,6 @@ "ExpressRouteLinkMacSecConfig": { "type": "object", "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -7268,6 +8945,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -7299,7 +8980,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -7307,10 +8988,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7350,6 +9027,14 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the express route port resource." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -7357,21 +9042,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -7381,38 +9065,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7423,7 +9094,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -7440,7 +9111,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -7452,11 +9126,18 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny", - "Alert " + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny", + "Alert " + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7465,25 +9146,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7494,15 +9156,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -7513,10 +9167,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -7528,10 +9193,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT", - "SNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT", + "SNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7544,13 +9216,30 @@ "basePolicy": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "The provisioning state of the firewall policy resource." }, "threatIntelMode": { "oneOf": [ @@ -7575,65 +9264,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -7653,129 +9287,62 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } }, - "required": [ - "ruleConditionType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -7796,6 +9363,23 @@ ], "description": "Priority of the Firewall Policy Rule Group resource." }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the firewall policy rule group resource." + }, "rules": { "oneOf": [ { @@ -7816,6 +9400,18 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7825,11 +9421,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -7846,9 +9438,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -7858,6 +9447,21 @@ "type": "string", "description": "The private IP address of the IP configuration." }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, "privateIPAllocationMethod": { "oneOf": [ { @@ -7873,33 +9477,35 @@ ], "description": "The Private IP allocation method." }, - "privateIPAddressVersion": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The provisioning state of the frontend IP configuration resource." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7908,18 +9514,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -7927,6 +9533,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7936,11 +9550,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -7948,18 +9558,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -7968,9 +9578,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -7979,18 +9589,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "The provisioning state of the hub virtual network connection resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -7998,6 +9625,18 @@ "InboundNatPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8007,58 +9646,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -8071,7 +9709,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -8080,7 +9718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8093,41 +9731,63 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The reference to the transport protocol used by the inbound NAT pool." }, - "enableTcpReset": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The provisioning state of the inbound NAT pool resource." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8137,60 +9797,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8199,7 +9858,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8212,40 +9871,57 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The reference to the transport protocol used by the load balancing rule." }, - "enableTcpReset": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The provisioning state of the inbound NAT rule resource." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationProfile": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8255,11 +9931,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -8270,13 +9942,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -8284,51 +9956,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -8336,38 +10005,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -8375,37 +10046,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -8428,17 +10078,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -8459,14 +10131,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -8476,7 +10140,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -8487,7 +10155,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -8510,6 +10182,20 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer." + }, "frontendIPConfigurations": { "oneOf": [ { @@ -8524,19 +10210,33 @@ ], "description": "Object representing the frontend IPs to be used for the load balancer." }, - "backendAddressPools": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, "loadBalancingRules": { "oneOf": [ @@ -8552,83 +10252,100 @@ ], "description": "Object collection representing the load balancing rules Gets the provisioning." }, - "probes": { + "outboundRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/OutboundRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "The outbound rules." }, - "inboundNatRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Collection of probe objects used in the load balancer." }, - "inboundNatPools": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/InboundNatPool" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The provisioning state of the load balancer resource." }, - "outboundRules": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancerSku": { + "type": "object", + "properties": { + "name": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/OutboundRule" - } + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." + "description": "Name of a load balancer SKU." } }, - "description": "Properties of the load balancer." + "description": "SKU of a load balancer." }, "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -8638,129 +10355,120 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancerSku": { + "LoadBalancingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of the load balancer." } }, - "description": "SKU of a load balancer." + "description": "A load balancing rule for a load balancer." }, - "LoadBalancingRule": { + "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "properties": { + "backendAddressPool": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Reference to another subresource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." - }, - "LoadBalancingRulePropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "backendAddressPool": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "probe": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -8773,7 +10481,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -8782,89 +10490,154 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." }, - "disableOutboundSnat": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The provisioning state of the load balancing rule resource." } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details." }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the local network gateway resource." } }, "description": "LocalNetworkGateway properties." @@ -8873,12 +10646,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -8887,22 +10667,36 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the resource." + }, + "MatchCondition": { + "type": "object", + "properties": { + "matchValues": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "description": "Identity for the resource." - }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, - "MatchCondition": { - "type": "object", - "properties": { + "description": "Match value." + }, "matchVariables": { "oneOf": [ { @@ -8917,6 +10711,17 @@ ], "description": "List of match variables." }, + "negationConditon": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes if this is negate condition or not." + }, "operator": { "oneOf": [ { @@ -8940,31 +10745,6 @@ ], "description": "Describes operator to be matched." }, - "negationConditon": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes if this is negate condition or not." - }, - "matchValues": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match value." - }, "transforms": { "oneOf": [ { @@ -8989,15 +10769,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection." + }, "variableName": { "oneOf": [ { @@ -9018,10 +10802,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection." } }, "required": [ @@ -9043,6 +10823,23 @@ ], "description": "The idle timeout of the nat gateway." }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the NAT gateway resource." + }, "publicIpAddresses": { "oneOf": [ { @@ -9070,6 +10867,10 @@ } ], "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the NAT gateway resource." } }, "description": "Nat Gateway properties." @@ -9097,6 +10898,20 @@ "NetworkInterfaceDnsSettings": { "type": "object", "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, "dnsServers": { "oneOf": [ { @@ -9114,6 +10929,14 @@ "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, "description": "DNS settings of a network interface." @@ -9121,486 +10944,750 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of ApplicationGatewayBackendAddressPool resource." + }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference of LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the network interface IP configuration." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + }, + "virtualNetworkTaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkTap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to Virtual Network Taps." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." + "description": "DNS settings of a network interface." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "IPConfiguration in a network interface." - }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "virtualNetworkTaps": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "If the network interface is accelerated networking enabled." }, - "applicationGatewayBackendAddressPools": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "loadBalancerBackendAddressPools": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of LoadBalancerBackendAddressPool resource." + "description": "A list of IPConfigurations of the network interface." }, - "loadBalancerInboundNatRules": { + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of references of LoadBalancerInboundNatRules." + "description": "NetworkSecurityGroup resource." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary network interface on a virtual machine." }, - "privateIPAddressVersion": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "The provisioning state of the network interface resource." }, - "subnet": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "A list of TapConfigurations of the network interface." + } + }, + "description": "NetworkInterface properties." + }, + "networkInterfaces_tapConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] }, - "primary": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Properties of Virtual Network Tap configuration." }, - "publicIPAddress": { + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces/tapConfigurations" + }, + "NetworkInterfaceTapConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." - }, - "applicationSecurityGroups": { + "description": "Properties of Virtual Network Tap configuration." + } + }, + "description": "Tap configuration in a Network Interface." + }, + "NetworkInterfaceTapConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "virtualNetworkTap": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "Virtual Network Tap resource." } }, - "description": "Properties of IP configuration." + "description": "Properties of Virtual Network Tap configuration." }, - "NetworkInterfacePropertiesFormat": { + "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "List of chid container network interface configurations." }, - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + "$ref": "#/definitions/ContainerNetworkInterface" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." - }, - "dnsSettings": { + "description": "List of child container network interfaces." + } + }, + "description": "Network profile properties." + }, + "NetworkRuleCondition": { + "type": "object", + "properties": { + "destinationAddresses": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "List of destination IP addresses or Service Tags." }, - "enableAcceleratedNetworking": { + "destinationPorts": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "List of destination ports." }, - "enableIPForwarding": { + "ipProtocols": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." - } - }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties." - }, - "networkInterfaces_tapConfigurations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "apiVersion": { + "ruleConditionType": { "type": "string", "enum": [ - "2019-07-01" + "NetworkRuleCondition" ] }, - "properties": { + "sourceAddresses": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "List of source IP addresses for this rule." } }, "required": [ - "name", - "type", - "apiVersion", - "properties" + "ruleConditionType" ], - "description": "Microsoft.Network/networkInterfaces/tapConfigurations" + "description": "Rule condition of type network." }, - "NetworkInterfaceTapConfigurationPropertiesFormat": { + "NetworkSecurityGroup": { "type": "object", "properties": { - "virtualNetworkTap": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The reference of the Virtual Network Tap resource." - } - }, - "description": "Properties of Virtual Network Tap configuration." - }, - "NetworkProfilePropertiesFormat": { - "type": "object", - "properties": { - "containerNetworkInterfaceConfigurations": { + } + ], + "description": "Network Security Group resource." + }, + "tags": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "Resource tags." } }, - "description": "Network profile properties." + "description": "NetworkSecurityGroup resource." }, - "NetworkRuleCondition": { + "NetworkSecurityGroupPropertiesFormat": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "defaultSecurityRules": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "The default security rules of network security group." }, - "sourceAddresses": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "The provisioning state of the network security group resource." }, - "destinationAddresses": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network security group resource." + }, + "securityRules": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/SecurityRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-07-01" + ] }, - "destinationPorts": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SecurityRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "Security rule resource." }, - "ruleConditionType": { - "type": "string" + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "ruleConditionType" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Rule condition of type network." + "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "NetworkSecurityGroupPropertiesFormat": { + "NetworkWatcherPropertiesFormat": { "type": "object", "properties": { - "securityRules": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRule" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." + "description": "The provisioning state of the network watcher resource." } }, - "description": "Network Security Group resource." + "description": "The network watcher properties." }, - "networkSecurityGroups_securityRules_childResource": { + "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkSecurityGroups/securityRules" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." + "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -9610,20 +11697,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9633,11 +11738,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -9656,6 +11757,28 @@ ], "description": "The number of outbound ports to be used for NAT." }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, "frontendIPConfigurations": { "oneOf": [ { @@ -9670,16 +11793,16 @@ ], "description": "The Frontend IP addresses of the load balancer." }, - "backendAddressPool": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The timeout for the TCP idle connection." }, "protocol": { "oneOf": [ @@ -9697,32 +11820,27 @@ ], "description": "The protocol for the outbound rule in load balancer." }, - "enableTcpReset": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." - }, - "idleTimeoutInMinutes": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The provisioning state of the outbound rule resource." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -9730,7 +11848,18 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "customRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "p2SVpnServerConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9739,20 +11868,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "Reference to another subresource." }, - "vpnGatewayScaleUnit": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "The provisioning state of the P2S VPN gateway resource." }, - "p2SVpnServerConfiguration": { + "virtualHub": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9761,7 +11896,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." }, "vpnClientAddressPool": { "oneOf": [ @@ -9772,18 +11907,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "customRoutes": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes specified by the customer for P2SVpnGateway and P2S VpnClient." + "description": "The scale unit for this p2s vpn gateway." } }, "description": "Parameters for P2SVpnGateway." @@ -9791,6 +11926,18 @@ "P2SVpnServerConfigRadiusClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9800,11 +11947,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Radius client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the Radius client root certificate of P2SVpnServerConfiguration." } }, "description": "Radius client root certificate of P2SVpnServerConfiguration." @@ -9822,6 +11965,18 @@ "P2SVpnServerConfigRadiusServerRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9831,11 +11986,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration Radius Server root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of Radius Server root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -9859,6 +12010,14 @@ "P2SVpnServerConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9868,11 +12027,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SVpnServerConfiguration." } }, "description": "P2SVpnServerConfiguration Resource." @@ -9880,41 +12035,41 @@ "P2SVpnServerConfigurationProperties": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, "name": { "type": "string", "description": "The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name." }, - "vpnProtocols": { + "p2SVpnServerConfigRadiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the P2SVpnServerConfiguration." + "description": "Radius client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigVpnClientRootCertificates": { + "p2SVpnServerConfigRadiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of P2SVpnServerConfiguration." + "description": "Radius Server root certificate of P2SVpnServerConfiguration." }, "p2SVpnServerConfigVpnClientRevokedCertificates": { "oneOf": [ @@ -9930,55 +12085,59 @@ ], "description": "VPN client revoked certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusServerRootCertificates": { + "p2SVpnServerConfigVpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/P2SVpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of P2SVpnServerConfiguration." + "description": "VPN client root certificate of P2SVpnServerConfiguration." }, - "p2SVpnServerConfigRadiusClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + }, + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SVpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of P2SVpnServerConfiguration." + "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for P2SVpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection." + "description": "VPN protocols for the P2SVpnServerConfiguration." } }, "description": "Parameters for P2SVpnServerConfiguration." @@ -9986,6 +12145,18 @@ "P2SVpnServerConfigVpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9995,11 +12166,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of P2SVpnServerConfiguration." } }, "description": "VPN client revoked certificate of P2SVpnServerConfiguration." @@ -10017,6 +12184,18 @@ "P2SVpnServerConfigVpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10026,11 +12205,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServerConfiguration VPN client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VPN client root certificate of P2SVpnServerConfiguration." } }, "required": [ @@ -10054,6 +12229,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -10070,18 +12253,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -10092,21 +12267,58 @@ "PacketCaptureParameters": { "type": "object", "properties": { + "bytesToCapturePerPacket": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of packet capture filters." + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the storage location for a packet capture session." + }, "target": { "type": "string", "description": "The ID of the targeted resource, only VM is currently supported." }, - "bytesToCapturePerPacket": { + "timeLimitInSeconds": { "oneOf": [ { "type": "integer", - "default": "0" + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of bytes captured per packet, the remaining bytes are truncated." + "description": "Maximum duration of the capture session in seconds." }, "totalBytesPerSession": { "oneOf": [ @@ -10119,118 +12331,178 @@ } ], "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." }, - "timeLimitInSeconds": { + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "Describes the storage location for a packet capture session." + }, + "PolicySettings": { + "type": "object", + "properties": { + "enabledState": { "oneOf": [ { - "type": "integer", - "default": "18000" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes if the policy is in enabled state or disabled state." }, - "storageLocation": { + "mode": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "string", + "enum": [ + "Prevention", + "Detection" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the storage location for a packet capture session." + "description": "Describes if it is in detection mode or prevention mode at policy level." + } + }, + "description": "Defines contents of a web application firewall global configuration." + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "filters": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Resource tags." } }, - "required": [ - "target", - "storageLocation" - ], - "description": "Parameters that define the create packet capture operation." + "description": "Private endpoint resource." }, - "PacketCaptureStorageLocation": { + "PrivateEndpointConnection": { "type": "object", "properties": { - "storageId": { + "id": { "type": "string", - "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + "description": "Resource ID." }, - "storagePath": { + "name": { "type": "string", - "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." } }, - "description": "Describes the storage location for a packet capture session." + "description": "PrivateEndpointConnection resource." }, - "PolicySettings": { + "PrivateEndpointConnectionProperties": { "type": "object", "properties": { - "enabledState": { + "privateEndpoint": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/PrivateEndpoint" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if the policy is in enabled state or disabled state." + "description": "Private endpoint resource." }, - "mode": { + "privateLinkServiceConnectionState": { "oneOf": [ { - "type": "string", - "enum": [ - "Prevention", - "Detection" - ] + "$ref": "#/definitions/PrivateLinkServiceConnectionState" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if it is in detection mode or prevention mode at policy level." - } - }, - "description": "Defines contents of a web application firewall global configuration." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of information about the state of the connection between service consumer and provider." + "description": "The provisioning state of the private endpoint connection resource." } }, "description": "Properties of the PrivateEndpointConnectProperties." @@ -10238,16 +12510,19 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, "privateLinkServiceConnections": { "oneOf": [ @@ -10263,19 +12538,33 @@ ], "description": "A grouping of information about the connection to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "The provisioning state of the private endpoint resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -10283,6 +12572,14 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10292,11 +12589,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -10304,10 +12597,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -10322,10 +12611,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -10335,7 +12620,32 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private link service connection resource." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -10343,17 +12653,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -10361,6 +12671,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -10370,11 +12688,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -10382,61 +12696,78 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the ip configuration is primary or not." + }, "privateIPAddress": { "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "The private IP address allocation method." }, - "primary": { + "provisioningState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The provisioning state of the private link service IP configuration resource." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -10444,19 +12775,30 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The auto-approval list of the private link service." + }, + "fqdns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The list of Fqdn." }, "ipConfigurations": { "oneOf": [ @@ -10472,41 +12814,61 @@ ], "description": "An array of private link service IP configurations." }, - "visibility": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "An array of references to the load balancer IP configurations." }, - "autoApproval": { + "privateEndpointConnections": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of list about connections to the private endpoint." }, - "fqdns": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "The provisioning state of the private link service resource." + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -10554,20 +12916,19 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "privateEndpointConnections" + "2019-07-01" ] }, - "apiVersion": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2019-07-01" - ] + "description": "The name of the private end point connection." }, "properties": { "oneOf": [ @@ -10578,20 +12939,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10601,36 +12980,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, "port": { "oneOf": [ @@ -10643,27 +13021,38 @@ ], "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "intervalInSeconds": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, - "numberOfProbes": { + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The provisioning state of the probe resource." }, "requestPath": { "type": "string", @@ -10671,9 +13060,8 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -10696,14 +13084,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -10724,6 +13112,75 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -10740,43 +13197,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -10787,18 +13222,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -10814,36 +13253,69 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the public IP address resource." }, - "publicIPPrefix": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address version." }, - "idleTimeoutInMinutes": { + "publicIPAllocationMethod": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "The public IP address allocation method." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP address resource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -10852,63 +13324,102 @@ "name": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a public IP address SKU." + } + }, + "description": "SKU of a public IP address." + }, + "PublicIPPrefixPropertiesFormat": { + "type": "object", + "properties": { + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix." + }, + "ipTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of tags associated with the public IP prefix." + }, + "prefixLength": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a public IP address SKU." - } - }, - "description": "SKU of a public IP address." - }, - "PublicIPPrefixPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAddressVersion": { + "description": "The Length of the Public IP Prefix." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "The provisioning state of the public IP prefix resource." }, - "ipTags": { + "publicIPAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpTag" + "$ref": "#/definitions/ReferencedPublicIpAddress" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of tags associated with the public IP prefix." + "description": "The list of all referenced PublicIPAddresses." }, - "prefixLength": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Length of the Public IP Prefix." + "description": "The public IP address version." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP prefix resource." } }, "description": "Public IP prefix properties." @@ -10933,23 +13444,80 @@ }, "description": "SKU of a public IP prefix." }, - "Route": { + "ReferencedPublicIpAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The PublicIPAddress Reference." + } + }, + "description": "Reference to a public IP address." + }, + "ResourceNavigationLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLinkFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Properties of ResourceNavigationLink." + } + }, + "description": "ResourceNavigationLink resource." + }, + "ResourceNavigationLinkFormat": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + } + }, + "description": "Properties of ResourceNavigationLink." + }, + "Route": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." } }, "description": "Route resource." @@ -10957,6 +13525,34 @@ "RouteFilterPropertiesFormat": { "type": "object", "properties": { + "ipv6Peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit ipv6 peerings." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of references to express route circuit peerings." + }, "rules": { "oneOf": [ { @@ -10977,6 +13573,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10986,15 +13594,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -11017,60 +13617,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -11080,18 +13683,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -11102,6 +13707,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -11120,44 +13729,117 @@ ], "description": "The type of Azure hop the packet should be sent to." }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the route resource." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, + "RouteTable": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { - "routes": { + "disableBgpRoutePropagation": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "The provisioning state of the route table resource." }, - "disableBgpRoutePropagation": { + "routes": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -11165,21 +13847,24 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -11189,20 +13874,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11212,11 +13915,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -11224,41 +13923,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11270,27 +13958,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -11302,128 +13990,240 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to." }, - "access": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The provisioning state of the security rule resource." }, - "priority": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The CIDR or source IP ranges." }, - "direction": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "The application security group specified as source." + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, - "ServiceDelegationPropertiesFormat": { + "ServiceAssociationLink": { "type": "object", "properties": { - "serviceName": { + "id": { "type": "string", - "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ServiceAssociationLink." + }, + "type": { + "type": "string", + "description": "Resource type." } }, - "description": "Properties of a service delegation." + "description": "ServiceAssociationLink resource." }, - "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "ServiceAssociationLinkPropertiesFormat": { "type": "object", "properties": { - "name": { - "type": "string" + "allowDelete": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, the resource can be deleted." }, - "type": { + "link": { "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of locations." + } + }, + "description": "Properties of ServiceAssociationLink." + }, + "ServiceDelegationPropertiesFormat": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the actions permitted to the service upon delegation." }, + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + } + }, + "description": "Properties of a service delegation." + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -11433,34 +14233,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11516,10 +14374,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11533,6 +14387,27 @@ } ], "description": "A list of locations." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the service endpoint resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11540,6 +14415,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11550,15 +14437,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11582,18 +14462,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11602,39 +14485,89 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the subnet resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "An array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + }, + "serviceAssociationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceAssociationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of references to services injecting into this subnet." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -11643,32 +14576,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11679,9 +14601,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficSelectorPolicy": { @@ -11722,10 +14641,24 @@ ], "description": "An traffic selector policy for a virtual network gateway connection." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11734,9 +14667,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "p2SVpnGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11745,29 +14678,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "p2SVpnGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "The provisioning state of the virtual hub resource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, "virtualNetworkConnections": { "oneOf": [ @@ -11783,20 +14722,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, - "routeTable": { + "vpnGateway": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -11845,45 +14791,74 @@ }, "description": "VirtualHub route table." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -11902,82 +14877,82 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "routingWeight": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "peer": { + "ipsecPolicies": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "localNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "A common class for general resource information." }, - "usePolicyBasedTrafficSelectors": { + "peer": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Reference to another subresource." }, - "ipsecPolicies": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the virtual network gateway connection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "trafficSelectorPolicies": { "oneOf": [ @@ -11993,7 +14968,7 @@ ], "description": "The Traffic Selector Policies to be considered by this connection." }, - "expressRouteGatewayBypass": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -12002,18 +14977,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12023,11 +15032,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -12050,7 +15055,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12059,9 +15064,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12070,7 +15075,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -12078,99 +15083,93 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Reference to another subresource." }, - "activeActive": { + "gatewayType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "The type of this virtual network gateway." }, - "gatewayDefaultSite": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "IP configurations for virtual network gateway." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the virtual network gateway resource." }, "sku": { "oneOf": [ @@ -12181,7 +15180,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "VirtualNetworkGatewaySku details." }, "vpnClientConfiguration": { "oneOf": [ @@ -12192,29 +15191,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VpnClientConfiguration for P2S client." }, - "bgpSettings": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "customRoutes": { + "vpnType": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -12222,6 +15230,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -12288,6 +15307,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12298,21 +15329,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12321,9 +15345,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12332,9 +15356,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -12343,29 +15367,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "The provisioning state of the virtual network peering resource." }, "remoteAddressSpace": { "oneOf": [ @@ -12376,28 +15411,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "peeringState": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "Reference to another subresource." + }, + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12412,48 +15450,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "ddosProtectionPlan": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Reference to another subresource." }, - "subnets": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, - "virtualNetworkPeerings": { + "enableDdosProtection": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." }, - "enableDdosProtection": { + "enableVmProtection": { "oneOf": [ { "type": "boolean", @@ -12463,55 +15496,81 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "enableVmProtection": { + "provisioningState": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + "description": "The provisioning state of the virtual network resource." }, - "ddosProtectionPlan": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -12522,34 +15581,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -12560,40 +15628,90 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -12635,54 +15753,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs" + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs" } }, "description": "Virtual Router definition" @@ -12690,21 +15808,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -12714,21 +15831,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -12737,13 +15860,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -12752,9 +15871,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -12763,7 +15882,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -12795,28 +15914,48 @@ } ], "description": "List of all P2SVpnServerConfigurations associated with the virtual wan." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the virtual WAN resource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." } }, "description": "Parameters for VirtualWAN." }, "virtualWans_p2sVpnServerConfigurations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "p2sVpnServerConfigurations" - ] - }, + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-07-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the P2SVpnServerConfiguration." + }, "properties": { "oneOf": [ { @@ -12826,20 +15965,46 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Parameters for P2SVpnServerConfiguration." + }, + "type": { + "type": "string", + "enum": [ + "p2sVpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans/p2sVpnServerConfigurations" }, "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -12849,88 +16014,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12938,6 +16083,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12947,11 +16104,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -12969,6 +16122,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12978,11 +16143,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -13006,6 +16167,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13015,11 +16184,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -13027,18 +16192,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13047,7 +16201,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13066,37 +16220,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -13107,52 +16253,62 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The provisioning state of the VPN connection resource." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -13165,6 +16321,32 @@ ], "description": "Use local azure ip to initiate connection." }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, "vpnLinkConnections": { "oneOf": [ { @@ -13185,16 +16367,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -13210,16 +16392,33 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the VPN gateway resource." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -13238,20 +16437,19 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "vpnConnections" + "2019-07-01" ] }, - "apiVersion": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", - "enum": [ - "2019-07-01" - ] + "description": "The name of the connection." }, "properties": { "oneOf": [ @@ -13262,14 +16460,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -13318,6 +16522,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13327,11 +16539,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -13339,6 +16547,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13348,11 +16564,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -13360,18 +16572,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13380,7 +16581,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13399,22 +16600,60 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "enableRateLimiting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IKEv2", - "IKEv1" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The provisioning state of the VPN site link connection resource." }, - "connectionBandwidth": { + "routingWeight": { "oneOf": [ { "type": "integer" @@ -13423,13 +16662,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "Routing weight for vpn connection." }, "sharedKey": { "type": "string", "description": "SharedKey for the vpn connection." }, - "enableBgp": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -13438,7 +16677,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Use local azure ip to initiate connection." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -13451,41 +16690,31 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Policies to be considered by this connection." - }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -13493,31 +16722,48 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." + "description": "BGP settings details for a link." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site-link." }, - "bgpProperties": { + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of properties of a link provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the VPN site link resource." } }, "description": "Parameters for VpnSite." @@ -13525,16 +16771,27 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "BGP settings details." }, "deviceProperties": { "oneOf": [ @@ -13545,48 +16802,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." + "description": "List of properties of the device." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site." }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." - }, - "addressSpace": { + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "IsSecuritySite flag." }, - "bgpProperties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the VPN site resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -13608,36 +16871,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -13653,58 +16901,73 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { + "customRules": { "oneOf": [ { - "$ref": "#/definitions/PolicySettings" + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes policySettings for policy." + "description": "Describes custom rules inside the policy." }, - "customRules": { + "policySettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/WebApplicationFirewallCustomRule" - } + "$ref": "#/definitions/PolicySettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes custom rules inside the policy." + "description": "Defines contents of a web application firewall global configuration." } }, "description": "Defines web application firewall policy properties." diff --git a/schemas/2019-07-19-preview/Microsoft.Capacity.json b/schemas/2019-07-19-preview/Microsoft.Capacity.json index 34c853eab9..a634dafa80 100644 --- a/schemas/2019-07-19-preview/Microsoft.Capacity.json +++ b/schemas/2019-07-19-preview/Microsoft.Capacity.json @@ -302,4 +302,4 @@ "description": "The SupportRequest action." } } -} \ No newline at end of file +} diff --git a/schemas/2019-08-01/Microsoft.Network.json b/schemas/2019-08-01/Microsoft.Network.json index 93b6f10375..d384d791ea 100644 --- a/schemas/2019-08-01/Microsoft.Network.json +++ b/schemas/2019-08-01/Microsoft.Network.json @@ -7,38 +7,38 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, - "location": { + "etag": { "type": "string", - "description": "Resource location." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "tags": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +51,231 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,106 +293,99 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -373,87 +396,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +556,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +655,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +713,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +767,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +810,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +856,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +867,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +924,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +971,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +982,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,52 +1039,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -958,64 +1097,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1026,7 +1159,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1037,35 +1170,54 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/firewallPolicies" - }, - "firewallPolicies_ruleGroups": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" + "Microsoft.Network/firewallPolicies" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies" + }, + "firewallPolicies_ruleGroups": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1075,52 +1227,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1131,57 +1299,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1191,109 +1361,125 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1304,18 +1490,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1333,49 +1529,37 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1386,7 +1570,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1397,35 +1581,58 @@ } ] } - } - }, + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1435,109 +1642,113 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1548,7 +1759,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1559,35 +1770,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1597,52 +1831,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1653,7 +1882,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -1661,207 +1890,292 @@ "oneOf": [ { "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, - "networkWatchers_packetCaptures": { + "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" + "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, - "p2svpnGateways": { + "networkWatchers_packetCaptures": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/p2svpnGateways" + "Microsoft.Network/networkWatchers/packetCaptures" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "p2svpnGateways": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -1883,35 +2197,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -1921,52 +2254,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -1977,18 +2316,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2006,49 +2355,48 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2059,18 +2407,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2088,49 +2446,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2141,7 +2483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2152,35 +2494,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2190,56 +2555,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2250,7 +2606,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2261,35 +2617,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2299,52 +2678,47 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2355,7 +2729,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2366,35 +2740,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2404,166 +2801,175 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualHubProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualHub." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2581,42 +2987,65 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2627,34 +3056,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2665,45 +3103,66 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap properties." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -2711,62 +3170,41 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Virtual Network Tap Properties." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -2777,7 +3215,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition" }, "resources": { "type": "array", @@ -2788,35 +3226,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -2826,109 +3283,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -2939,7 +3392,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -2950,35 +3403,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -2988,128 +3460,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/vpnSites" + "2019-08-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3118,10 +3606,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3129,6 +3613,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3151,14 +3639,23 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3168,11 +3665,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." + "description": "Authentication certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Authentication certificates of an application gateway." @@ -3183,6 +3680,23 @@ "data": { "type": "string", "description": "Certificate public data." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the authentication certificate resource." } }, "description": "Authentication certificates properties of an application gateway." @@ -3190,29 +3704,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3237,6 +3751,18 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3246,11 +3772,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." + "description": "Properties of Backend Address Pool of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend Address Pool of an application gateway." @@ -3271,6 +3797,37 @@ } ], "description": "Backend addresses." + }, + "backendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of references to IPs defined in network interfaces." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the backend address pool resource." } }, "description": "Properties of Backend Address Pool of an application gateway." @@ -3278,6 +3835,18 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3287,11 +3856,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." + "description": "Properties of Backend address pool settings of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Backend address pool settings of an application gateway." @@ -3299,31 +3868,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3340,7 +3912,26 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + }, + "port": { "oneOf": [ { "type": "integer" @@ -3349,7 +3940,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "The destination port on the backend." }, "probe": { "oneOf": [ @@ -3360,80 +3951,75 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "Reference to another subresource." }, - "authenticationCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "trustedRootCertificates": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "The protocol used to communicate with the backend." }, - "connectionDraining": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The provisioning state of the backend HTTP settings resource." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3441,40 +4027,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3489,10 +4079,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3531,25 +4117,37 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3559,11 +4157,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." + "description": "Properties of Frontend IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend IP configuration of an application gateway." @@ -3590,16 +4188,22 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the frontend IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -3610,7 +4214,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3618,6 +4233,18 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3627,11 +4254,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." + "description": "Properties of Frontend port of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Frontend port of an application gateway." @@ -3649,6 +4276,23 @@ } ], "description": "Frontend port." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the frontend port resource." } }, "description": "Properties of Frontend port of an application gateway." @@ -3670,6 +4314,18 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3679,11 +4335,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." + "description": "Properties of HTTP listener of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Http listener of an application gateway." @@ -3691,6 +4347,20 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { + "customErrorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom error configurations of the HTTP listener." + }, "frontendIPConfiguration": { "oneOf": [ { @@ -3700,7 +4370,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -3711,7 +4381,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." }, "protocol": { "oneOf": [ @@ -3728,20 +4402,22 @@ ], "description": "Protocol of the HTTP listener." }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." - }, - "sslCertificate": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "The provisioning state of the HTTP listener resource." }, "requireServerNameIndication": { "oneOf": [ @@ -3754,19 +4430,16 @@ ], "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "customErrorConfigurations": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3774,6 +4447,18 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3783,11 +4468,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." + "description": "Properties of IP configuration of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -3795,6 +4480,23 @@ "ApplicationGatewayIPConfigurationPropertiesFormat": { "type": "object", "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the application gateway IP configuration resource." + }, "subnet": { "oneOf": [ { @@ -3804,7 +4506,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3812,6 +4514,18 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3821,11 +4535,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." + "description": "Properties of path rule of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Path rule of URL path map of an application gateway." @@ -3833,21 +4547,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3856,18 +4567,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "The provisioning state of the path rule resource." }, "redirectConfiguration": { "oneOf": [ @@ -3878,7 +4609,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -3889,7 +4620,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -3897,6 +4628,18 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3906,11 +4649,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." + "description": "Properties of probe of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Probe of the application gateway." @@ -3942,29 +4685,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -3976,18 +4700,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -3996,7 +4720,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4009,124 +4737,178 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "provisioningState": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." - } - }, - "description": "Properties of probe of an application gateway." - }, - "ApplicationGatewayPropertiesFormat": { - "type": "object", - "properties": { - "sku": { + "description": "The provisioning state of the probe resource." + }, + "timeout": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." }, - "sslPolicy": { + "unhealthyThreshold": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." - }, - "gatewayIPConfigurations": { + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "autoscaleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Gateway autoscale configuration." + }, + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." + }, + "enableFips": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether FIPS is enabled on the application gateway resource." + }, + "enableHttp2": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether HTTP2 is enabled on the application gateway resource." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, "frontendIPConfigurations": { "oneOf": [ @@ -4156,75 +4938,78 @@ ], "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "probes": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "httpListeners": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "The provisioning state of the application gateway resource." }, - "urlPathMaps": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "requestRoutingRules": { "oneOf": [ @@ -4240,6 +5025,10 @@ ], "description": "Request routing rules of the application gateway resource." }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the application gateway resource." + }, "rewriteRuleSets": { "oneOf": [ { @@ -4254,88 +5043,80 @@ ], "description": "Rewrite rules for the application gateway resource." }, - "redirectConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." - }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4343,6 +5124,18 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4352,11 +5145,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." + "description": "Properties of redirect configuration of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Redirect configuration of an application gateway." @@ -4364,59 +5157,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4432,21 +5224,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4458,7 +5251,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4466,6 +5259,18 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4475,11 +5280,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." + "description": "Properties of request routing rule of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Request routing rule of an application gateway." @@ -4487,35 +5292,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4524,31 +5323,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "The provisioning state of the request routing rule resource." }, - "urlPathMap": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4557,7 +5364,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, "rewriteRuleSet": { "oneOf": [ @@ -4568,9 +5375,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type." + }, + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4579,7 +5401,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4587,20 +5409,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4616,16 +5434,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4667,14 +5489,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4696,6 +5510,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4703,6 +5525,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4712,11 +5542,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4744,6 +5570,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4780,17 +5617,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -4798,6 +5624,18 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4807,11 +5645,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." + "description": "Properties of SSL certificates of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "SSL certificates of an application gateway." @@ -4823,70 +5661,41 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Properties of SSL certificates of an application gateway." - }, - "ApplicationGatewaySslPolicy": { - "type": "object", - "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." }, - "policyName": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Ssl predefined policy." + "description": "The provisioning state of the SSL certificate resource." }, + "publicCertData": { + "type": "string", + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { "cipherSuites": { "oneOf": [ { @@ -4931,6 +5740,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -4946,6 +5774,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -4953,6 +5812,18 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4962,11 +5833,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." + "description": "Trusted Root certificates properties of an application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "Trusted Root certificates of an application gateway." @@ -4981,13 +5852,42 @@ "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties of an application gateway." - }, - "ApplicationGatewayUrlPathMap": { + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the trusted root certificate resource." + } + }, + "description": "Trusted Root certificates properties of an application gateway." + }, + "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4997,11 +5897,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." + "description": "Properties of UrlPathMap of the application gateway." }, - "name": { + "type": { "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Type of the resource." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -5018,7 +5918,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5029,9 +5929,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5040,9 +5940,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5051,7 +5951,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5066,6 +5966,23 @@ } ], "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the URL path map resource." } }, "description": "Properties of UrlPathMap of the application gateway." @@ -5073,79 +5990,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5156,33 +6067,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5195,27 +6112,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5227,9 +6125,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5241,7 +6139,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5257,7 +6155,13 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5269,9 +6173,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5283,10 +6187,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5294,6 +6195,46 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", "properties": {}, @@ -5301,21 +6242,54 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the authorization resource." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5327,7 +6301,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5343,7 +6321,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5355,9 +6333,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5369,7 +6347,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5377,6 +6355,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5386,11 +6372,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5398,12 +6380,23 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -5411,16 +6404,22 @@ ], "description": "Priority of the application rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the application rule collection resource." }, "rules": { "oneOf": [ @@ -5442,34 +6441,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5477,6 +6476,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5486,11 +6493,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5498,16 +6501,22 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "The provisioning state of the Azure firewall IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -5518,7 +6527,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5527,10 +6547,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5540,28 +6567,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5590,6 +6599,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5610,6 +6623,20 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, "translatedAddress": { "type": "string", "description": "The translated address for this NAT rule." @@ -5624,6 +6651,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5633,11 +6668,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5645,6 +6676,17 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureFirewall NAT Rule Collection Action." + }, "priority": { "oneOf": [ { @@ -5658,16 +6700,22 @@ ], "description": "Priority of the NAT rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "The provisioning state of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -5689,35 +6737,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -5729,23 +6767,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "destinationPorts": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5757,7 +6805,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." } }, "description": "Properties of the network rule." @@ -5765,6 +6813,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5774,11 +6830,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -5786,6 +6838,17 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, "priority": { "oneOf": [ { @@ -5799,16 +6862,22 @@ ], "description": "Priority of the network rule collection resource." }, - "action": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "The provisioning state of the network rule collection resource." }, "rules": { "oneOf": [ @@ -5844,6 +6913,31 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Azure Firewall resource." + }, "natRuleCollections": { "oneOf": [ { @@ -5872,19 +6966,33 @@ ], "description": "Collection of network rule collections used by Azure Firewall." }, - "ipConfigurations": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallIPConfiguration" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall resource." + "description": "The provisioning state of the Azure firewall resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an Azure Firewall." }, "threatIntelMode": { "oneOf": [ @@ -5911,29 +7019,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." - }, - "firewallPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The firewallPolicy associated with this azure firewall." - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureFirewallSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Azure Firewall Resource SKU." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -5942,10 +7028,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5990,6 +7083,18 @@ "BackendAddressPool": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5999,26 +7104,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the backend address pool resource." + } + }, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6028,11 +7152,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -6040,16 +7160,37 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IP allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "The provisioning state of the bastion host IP configuration resource." }, "publicIPAddress": { "oneOf": [ @@ -6060,33 +7201,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6101,9 +7242,22 @@ ], "description": "IP configuration of the Bastion Host resource." }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the bastion host resource." } }, "description": "Properties of the Bastion Host." @@ -6140,388 +7294,425 @@ }, "description": "BGP settings details." }, - "ContainerNetworkInterfaceConfiguration": { + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnectionMonitorDestination": { "type": "object", "properties": { - "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration properties." + "description": "The destination port used by connection monitor." }, - "name": { + "resourceId": { "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "The ID of the resource used as the destination by connection monitor." } }, - "description": "Container network interface configuration child resource." + "description": "Describes the destination of connection monitor." }, - "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "ConnectionMonitorParameters": { "type": "object", "properties": { - "ipConfigurations": { + "autoStart": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPConfigurationProfile" - } + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "Determines if the connection monitor will start automatically once created." }, - "containerNetworkInterfaces": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of container network interfaces created from this container network interface configuration." - } - }, - "description": "Container network interface configuration properties." - }, - "DdosCustomPolicyPropertiesFormat": { - "type": "object", - "properties": { - "protocolCustomSettings": { + "destination": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ProtocolCustomSettingsFormat" - } + "$ref": "#/definitions/ConnectionMonitorDestination" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol-specific DDoS policy customization parameters." - } - }, - "description": "DDoS custom policy properties." - }, - "DdosProtectionPlanPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "DDoS protection plan properties." - }, - "DdosSettings": { - "type": "object", - "properties": { - "ddosCustomPolicy": { + "description": "Describes the destination of connection monitor." + }, + "monitoringIntervalInSeconds": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "default": "60" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Monitoring interval in seconds." }, - "protectionCoverage": { + "source": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Describes the source of connection monitor." } }, - "description": "Contains the DDoS protection settings of the public IP." + "required": [ + "destination", + "source" + ], + "description": "Parameters that define the operation to create a connection monitor." }, - "Delegation": { + "ConnectionMonitorSource": { "type": "object", "properties": { - "properties": { + "port": { "oneOf": [ { - "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." + "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." + } + }, + "required": [ + "resourceId" + ], + "description": "Describes the source of connection monitor." + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." } }, "required": [ - "name" + "apiVersion", + "name", + "type", + "value" ], - "description": "Details the service to which the subnet is delegated." + "description": "Microsoft.Network/connections/sharedkey" }, - "DeviceProperties": { + "Container": { "type": "object", "properties": { - "deviceVendor": { + "id": { "type": "string", - "description": "Name of the device Vendor." + "description": "Resource ID." + } + }, + "description": "Reference to container resource in remote resource provider." + }, + "ContainerNetworkInterface": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "deviceModel": { + "id": { "type": "string", - "description": "Model of the device." + "description": "Resource ID." }, - "linkSpeedInMbps": { + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ContainerNetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Link speed." + "description": "Properties of container network interface." } }, - "description": "List of properties of the device." + "description": "Container network interface child resource." }, - "DhcpOptions": { - "type": "object", - "properties": { - "dnsServers": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of DNS servers IP addresses." - } - }, - "required": [ - "dnsServers" - ], - "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." - }, - "ExpressRouteCircuitAuthorization": { + "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Container network interface configuration properties." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Container network interface configuration child resource." }, - "ExpressRouteCircuitConnectionPropertiesFormat": { + "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "containerNetworkInterfaces": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "peerExpressRouteCircuitPeering": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationProfile" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "A list of ip configurations of the container network interface configuration." } }, - "description": "Properties of the express route circuit connection." + "description": "Container network interface configuration properties." }, - "ExpressRouteCircuitPeering": { + "ContainerNetworkInterfaceIpConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the container network interface IP configuration." } }, - "description": "Peering in an ExpressRouteCircuit resource." + "description": "The ip configuration for a container network interface." }, - "ExpressRouteCircuitPeeringConfig": { + "ContainerNetworkInterfaceIpConfigurationPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Properties of the container network interface IP configuration." + }, + "ContainerNetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "container": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/Container" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "Reference to container resource in remote resource provider." }, - "advertisedCommunities": { + "containerNetworkInterfaceConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "Container network interface configuration child resource." }, - "legacyMode": { + "ipConfigurations": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." - }, - "customerASN": { + "description": "Reference to the ip configuration on this container nic." + } + }, + "description": "Properties of container network interface." + }, + "DdosCustomPolicyPropertiesFormat": { + "type": "object", + "properties": { + "protocolCustomSettings": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ProtocolCustomSettingsFormat" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." - }, - "routingRegistryName": { - "type": "string", - "description": "The RoutingRegistryName of the configuration." + "description": "The protocol-specific DDoS policy customization parameters." } }, - "description": "Specifies the peering configuration." + "description": "DDoS custom policy properties." }, - "ExpressRouteCircuitPeeringPropertiesFormat": { + "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "DDoS protection plan properties." + }, + "DdosSettings": { "type": "object", "properties": { - "peeringType": { + "ddosCustomPolicy": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Reference to another subresource." }, - "state": { + "protectionCoverage": { "oneOf": [ { "type": "string", "enum": [ - "Disabled", - "Enabled" + "Basic", + "Standard" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + } + }, + "description": "Contains the DDoS protection settings of the public IP." + }, + "Delegation": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "peerASN": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { + "description": "Properties of a service delegation." + } + }, + "description": "Details the service to which the subnet is delegated." + }, + "DeviceProperties": { + "type": "object", + "properties": { + "deviceModel": { "type": "string", - "description": "The secondary address prefix." + "description": "Model of the device." }, - "sharedKey": { + "deviceVendor": { "type": "string", - "description": "The shared key." + "description": "Name of the device Vendor." }, - "vlanId": { + "linkSpeedInMbps": { "oneOf": [ { "type": "integer" @@ -6530,57 +7721,120 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "description": "Link speed." + } + }, + "description": "List of properties of the device." + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "stats": { + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "gatewayManagerEtag": { + "name": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "routeFilter": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." - }, - "ipv6PeeringConfig": { - "oneOf": [ - { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "description": "Properties of the express route circuit connection." + } + }, + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." + }, + "ExpressRouteCircuitConnectionPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Express Route Circuit connection state." }, - "expressRouteConnection": { + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "peerExpressRouteCircuitPeering": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6589,357 +7843,296 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Reference to another subresource." } }, - "description": "Properties of the express route circuit peering." + "description": "Properties of the express route circuit connection." }, - "ExpressRouteCircuitPropertiesFormat": { + "ExpressRouteCircuitPeering": { "type": "object", "properties": { - "allowClassicOperations": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow classic operations." - }, - "authorizations": { + "description": "Properties of the express route circuit peering." + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedCommunities": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of authorizations." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "peerings": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." - }, - "serviceProviderNotes": { - "type": "string", - "description": "The ServiceProviderNotes." + "description": "The reference of AdvertisedPublicPrefixes." }, - "serviceProviderProperties": { + "advertisedPublicPrefixesState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "type": "string", + "enum": [ + "NotConfigured", + "Configuring", + "Configured", + "ValidationNeeded" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "The advertised public prefix state of the Peering resource." }, - "expressRoutePort": { + "customerASN": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The CustomerASN of the peering." }, - "bandwidthInGbps": { + "legacyMode": { "oneOf": [ { - "type": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + "description": "The legacy mode of the peering." }, - "gatewayManagerEtag": { + "routingRegistryName": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The RoutingRegistryName of the configuration." } }, - "description": "Properties of ExpressRouteCircuit." + "description": "Specifies the peering configuration." }, - "expressRouteCircuits_authorizations_childResource": { + "ExpressRouteCircuitPeeringId": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "authorizations" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "properties": { + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "description": "The Azure ASN." }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "properties": { + "connections": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" - }, - "expressRouteCircuits_peerings_connections_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "properties": { + "expressRouteConnection": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit connection." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" - }, - "ExpressRouteCircuitServiceProviderProperties": { - "type": "object", - "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." + "description": "The ID of the ExpressRouteConnection." }, - "peeringLocation": { + "gatewayManagerEtag": { "type": "string", - "description": "The peering location." + "description": "The GatewayManager Etag." }, - "bandwidthInMbps": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The BandwidthInMbps." - } - }, - "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitSku": { - "type": "object", - "properties": { - "name": { + "description": "Contains IPv6 peering config." + }, + "lastModifiedBy": { "type": "string", - "description": "The name of the SKU." + "description": "Who was the last to modify the peering." }, - "tier": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Basic", - "Local" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "Specifies the peering configuration." }, - "family": { + "peerASN": { "oneOf": [ { - "type": "string", - "enum": [ - "UnlimitedData", - "MeteredData" - ] + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." - } - }, - "description": "Contains SKU in an ExpressRouteCircuit." - }, - "ExpressRouteCircuitStats": { - "type": "object", - "properties": { - "primarybytesIn": { + "description": "The peer ASN." + }, + "peeringType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Primary BytesIn of the peering." + "description": "The peering type." }, - "primarybytesOut": { + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "provisioningState": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The primary BytesOut of the peering." + "description": "The provisioning state of the express route circuit peering resource." }, - "secondarybytesIn": { + "routeFilter": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The secondary BytesIn of the peering." + "description": "Reference to another subresource." }, - "secondarybytesOut": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The secondary BytesOut of the peering." - } - }, - "description": "Contains stats associated with the peering." - }, - "ExpressRouteConnectionProperties": { - "type": "object", - "properties": { - "expressRouteCircuitPeering": { + "description": "The peering state." + }, + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "Contains stats associated with the peering." }, - "routingWeight": { + "vlanId": { "oneOf": [ { "type": "integer" @@ -6948,162 +8141,129 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "The VLAN ID." } }, - "required": [ - "expressRouteCircuitPeering" - ], - "description": "Properties of the ExpressRouteConnection subresource." + "description": "Properties of the express route circuit peering." }, - "ExpressRouteCrossConnectionPeering": { + "ExpressRouteCircuitPropertiesFormat": { "type": "object", "properties": { - "properties": { + "allowClassicOperations": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Allow classic operations." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Peering in an ExpressRoute Cross Connection resource." - }, - "ExpressRouteCrossConnectionPeeringProperties": { - "type": "object", - "properties": { - "peeringType": { + "authorizations": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The list of authorizations." }, - "state": { + "bandwidthInGbps": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "peerASN": { + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "expressRoutePort": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "Reference to another subresource." }, - "sharedKey": { + "gatewayManagerEtag": { "type": "string", - "description": "The shared key." + "description": "The GatewayManager Etag." }, - "vlanId": { + "globalReachEnabled": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Flag denoting Global reach status." }, - "microsoftPeeringConfig": { + "peerings": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The list of peerings." }, - "ipv6PeeringConfig": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." - } - }, - "description": "Properties of express route cross connection peering." - }, - "ExpressRouteCrossConnectionProperties": { - "type": "object", - "properties": { - "peeringLocation": { + "description": "The provisioning state of the express route circuit resource." + }, + "serviceKey": { "type": "string", - "description": "The peering location of the ExpressRoute circuit." + "description": "The ServiceKey." }, - "bandwidthInMbps": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The circuit bandwidth In Mbps." + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." }, - "expressRouteCircuit": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, "serviceProviderProvisioningState": { "oneOf": [ @@ -7120,119 +8280,114 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." - }, - "serviceProviderNotes": { + "description": "The ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitReference": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "Additional read only notes set by the connectivity provider." - }, - "peerings": { + "description": "Corresponding Express Route Circuit Id." + } + }, + "description": "Reference to an express route circuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, - "description": "Properties of ExpressRouteCrossConnection." + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "expressRouteCrossConnections_peerings_childResource": { + "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "properties": { + "family": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCrossConnections/peerings" - }, - "ExpressRouteGatewayProperties": { - "type": "object", - "properties": { - "autoScaleConfiguration": { + "description": "The family of the SKU." + }, + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic", + "Local" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configuration for auto scaling." - }, - "virtualHub": { + "description": "The tier of the SKU." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." - } - }, - "required": [ - "virtualHub" - ], - "description": "ExpressRoute gateway resource properties." - }, - "ExpressRouteGatewayPropertiesAutoScaleConfiguration": { - "type": "object", - "properties": { - "bounds": { + "description": "The Primary BytesIn of the peering." + }, + "primarybytesOut": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum and maximum number of scale units to deploy." - } - }, - "description": "Configuration for auto scaling." - }, - "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { - "type": "object", - "properties": { - "min": { + "description": "The primary BytesOut of the peering." + }, + "secondarybytesIn": { "oneOf": [ { "type": "integer" @@ -7241,9 +8396,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "The secondary BytesIn of the peering." }, - "max": { + "secondarybytesOut": { "oneOf": [ { "type": "integer" @@ -7252,1889 +8407,3562 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "The secondary BytesOut of the peering." } }, - "description": "Minimum and maximum number of scale units to deploy." + "description": "Contains stats associated with the peering." }, - "expressRouteGateways_expressRouteConnections_childResource": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteConnectionProperties" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, - "ExpressRouteLink": { + "expressRouteCircuits_peerings_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteLinkPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." + "description": "Properties of the express route circuit peering." }, - "name": { + "type": { "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "enum": [ + "peerings" + ] } }, - "description": "ExpressRouteLink child resource definition." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" }, - "ExpressRouteLinkMacSecConfig": { + "expressRouteCircuits_peerings_connections_childResource": { "type": "object", "properties": { - "cknSecretIdentifier": { + "apiVersion": { "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." + "enum": [ + "2019-08-01" + ] }, - "cakSecretIdentifier": { + "id": { "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CAK key." + "description": "Resource ID." }, - "cipher": { + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "gcm-aes-128", - "gcm-aes-256" - ] + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Mac security cipher." + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "ExpressRouteLink Mac Security Configuration." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, - "ExpressRouteLinkPropertiesFormat": { + "ExpressRouteConnectionId": { "type": "object", - "properties": { - "adminState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Administrative state of the physical port." - }, - "macSecConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteLinkMacSecConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "MacSec configuration." - } - }, - "description": "Properties specific to ExpressRouteLink resources." + "properties": {}, + "description": "The ID of the ExpressRouteConnection." }, - "ExpressRoutePortPropertiesFormat": { + "ExpressRouteConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { + "authorizationKey": { "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + "description": "Authorization key to establish the connection." }, - "bandwidthInGbps": { + "expressRouteCircuitPeering": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bandwidth of procured ports in Gbps." + "description": "ExpressRoute circuit peering identifier." }, - "encapsulation": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Dot1Q", - "QinQ" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Encapsulation method on physical ports." + "description": "The provisioning state of the express route connection resource." }, - "links": { + "routingWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteLink" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of physical links of the ExpressRoutePort resource." + "description": "The routing weight associated to the connection." } }, - "description": "Properties specific to ExpressRoutePort resources." + "required": [ + "expressRouteCircuitPeering" + ], + "description": "Properties of the ExpressRouteConnection subresource." }, - "firewallPolicies_ruleGroups_childResource": { + "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "id": { "type": "string", - "enum": [ - "ruleGroups" - ] + "description": "Resource ID." }, - "apiVersion": { + "name": { "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyRuleGroupProperties" + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of express route cross connection peering." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/firewallPolicies/ruleGroups" + "description": "Peering in an ExpressRoute Cross Connection resource." }, - "FirewallPolicyFilterRule": { + "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "action": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyFilterRuleAction" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Contains IPv6 peering config." }, - "ruleConditions": { + "lastModifiedBy": { + "type": "string", + "description": "Who was the last to modify the peering." + }, + "microsoftPeeringConfig": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRuleCondition" - } + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of rule conditions used by a rule." + "description": "Specifies the peering configuration." }, - "ruleType": { - "type": "string" - } - }, - "required": [ - "ruleType" - ], - "description": "Firewall Policy Filter Rule." - }, - "FirewallPolicyFilterRuleAction": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" - ], - "description": "The type of action." - } - }, - "description": "Properties of the FirewallPolicyFilterRuleAction." - }, - "FirewallPolicyNatRule": { - "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "peerASN": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } - } - ], - "properties": { - "action": { + ], + "description": "The peer ASN." + }, + "peeringType": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyNatRuleAction" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." + "description": "The peering type." }, - "translatedAddress": { + "primaryPeerAddressPrefix": { "type": "string", - "description": "The translated address for this NAT rule." + "description": "The primary address prefix." }, - "translatedPort": { + "secondaryPeerAddressPrefix": { "type": "string", - "description": "The translated port for this NAT rule." + "description": "The secondary address prefix." }, - "ruleCondition": { + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyRuleCondition" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "The peering state." }, - "ruleType": { - "type": "string" - } - }, - "required": [ - "ruleType" - ], - "description": "Firewall Policy NAT Rule." - }, - "FirewallPolicyNatRuleAction": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "DNAT" + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The type of action." + "description": "The VLAN ID." } }, - "description": "Properties of the FirewallPolicyNatRuleAction." + "description": "Properties of express route cross connection peering." }, - "FirewallPolicyPropertiesFormat": { + "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "basePolicy": { + "bandwidthInMbps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "The circuit bandwidth In Mbps." }, - "threatIntelMode": { + "expressRouteCircuit": { "oneOf": [ { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Threat Intelligence." - } - }, - "description": "Firewall Policy definition." - }, - "FirewallPolicyRule": { - "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "description": "Reference to an express route circuit." }, - { - "allOf": [ + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } + }, { - "$ref": "#/definitions/FirewallPolicyNatRule" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "description": "The list of peerings." }, - { - "allOf": [ + "serviceProviderNotes": { + "type": "string", + "description": "Additional read only notes set by the connectivity provider." + }, + "serviceProviderProvisioningState": { + "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "The provisioning state of the circuit in the connectivity provider system." } - ], + }, + "description": "Properties of ExpressRouteCrossConnection." + }, + "expressRouteCrossConnections_peerings_childResource": { + "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", - "description": "The name of the rule." + "description": "The name of the peering." }, - "priority": { + "properties": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the Firewall Policy Rule resource." + "description": "Properties of express route cross connection peering." }, - "ruleType": { - "type": "string" + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "ruleType" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Properties of the rule." + "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, - "FirewallPolicyRuleCondition": { + "ExpressRouteGatewayProperties": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ + "properties": { + "autoScaleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" + }, { - "$ref": "#/definitions/ApplicationRuleCondition" + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "description": "Configuration for auto scaling." }, - { - "allOf": [ + "provisioningState": { + "oneOf": [ { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - } + ], + "description": "The provisioning state of the express route gateway resource." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Hub identifier." + } + }, + "required": [ + "virtualHub" + ], + "description": "ExpressRoute gateway resource properties." + }, + "ExpressRouteGatewayPropertiesAutoScaleConfiguration": { + "type": "object", + "properties": { + "bounds": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum and maximum number of scale units to deploy." + } + }, + "description": "Configuration for auto scaling." + }, + "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { + "type": "object", + "properties": { + "max": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of scale units deployed for ExpressRoute gateway." + }, + "min": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of scale units deployed for ExpressRoute gateway." + } + }, + "description": "Minimum and maximum number of scale units to deploy." + }, + "expressRouteGateways_expressRouteConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + }, + "ExpressRouteLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to ExpressRouteLink resources." + } + }, + "description": "ExpressRouteLink child resource definition." + }, + "ExpressRouteLinkMacSecConfig": { + "type": "object", + "properties": { + "cakSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CAK key." + }, + "cipher": { + "oneOf": [ + { + "type": "string", + "enum": [ + "gcm-aes-128", + "gcm-aes-256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." + } + }, + "description": "ExpressRouteLink Mac Security Configuration." + }, + "ExpressRouteLinkPropertiesFormat": { + "type": "object", + "properties": { + "adminState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Administrative state of the physical port." + }, + "macSecConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkMacSecConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRouteLink Mac Security Configuration." + } + }, + "description": "Properties specific to ExpressRouteLink resources." + }, + "ExpressRoutePortPropertiesFormat": { + "type": "object", + "properties": { + "bandwidthInGbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bandwidth of procured ports in Gbps." + }, + "encapsulation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dot1Q", + "QinQ" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encapsulation method on physical ports." + }, + "links": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the express route port resource." + } + }, + "description": "Properties specific to ExpressRoutePort resources." + }, + "firewallPolicies_ruleGroups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies/ruleGroups" + }, + "FirewallPolicyFilterRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyFilterRuleAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the FirewallPolicyFilterRuleAction." + }, + "ruleConditions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCondition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rule conditions used by a rule." + }, + "ruleType": { + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] + } + }, + "required": [ + "ruleType" + ], + "description": "Firewall Policy Filter Rule." + }, + "FirewallPolicyFilterRuleAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "Properties of the FirewallPolicyFilterRuleAction." + }, + "FirewallPolicyNatRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRuleAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the FirewallPolicyNatRuleAction." + }, + "ruleCondition": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCondition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a rule." + }, + "ruleType": { + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." + } + }, + "required": [ + "ruleType" + ], + "description": "Firewall Policy NAT Rule." + }, + "FirewallPolicyNatRuleAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "Properties of the FirewallPolicyNatRuleAction." + }, + "FirewallPolicyPropertiesFormat": { + "type": "object", + "properties": { + "basePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the firewall policy resource." + }, + "threatIntelMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation mode for Threat Intelligence." + } + }, + "description": "Firewall Policy definition." + }, + "FirewallPolicyRule": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRule" + }, + { + "$ref": "#/definitions/FirewallPolicyFilterRule" + } + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the rule." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the Firewall Policy Rule resource." + } + }, + "description": "Properties of the rule." + }, + "FirewallPolicyRuleCondition": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationRuleCondition" + }, + { + "$ref": "#/definitions/NetworkRuleCondition" + } + ], + "properties": { + "description": { + "type": "string", + "description": "Description of the rule condition." + }, + "name": { + "type": "string", + "description": "Name of the rule condition." + } + }, + "description": "Properties of a rule." + }, + "FirewallPolicyRuleConditionApplicationProtocol": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 64000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port number for the protocol, cannot be greater than 64000." + }, + "protocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol type." + } + }, + "description": "Properties of the application rule protocol." + }, + "FirewallPolicyRuleGroupProperties": { + "type": "object", + "properties": { + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the Firewall Policy Rule Group resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the firewall policy rule group resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Group of Firewall Policy rules." + } + }, + "description": "Properties of the rule group." + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private IP allocation method." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the frontend IP configuration resource." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "HubVirtualNetworkConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for HubVirtualNetworkConnection." + } + }, + "description": "HubVirtualNetworkConnection Resource." + }, + "HubVirtualNetworkConnectionProperties": { + "type": "object", + "properties": { + "allowHubToRemoteVnetTransit": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualHub to RemoteVnet transit to enabled or not." + }, + "allowRemoteVnetToUseHubVnetGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow RemoteVnet to use Virtual Hub's gateways." + }, + "enableInternetSecurity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable internet security." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the hub virtual network connection resource." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Parameters for HubVirtualNetworkConnection." + }, + "InboundNatPool": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool." + } + }, + "description": "Inbound NAT pool of the load balancer." + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the inbound NAT pool." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the inbound NAT pool resource." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + } + }, + "description": "Inbound NAT rule of the load balancer." + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the inbound NAT rule resource." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "IPConfigurationProfile": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration profile properties." + } + }, + "description": "IP configuration profile child resource." + }, + "IPConfigurationProfilePropertiesFormat": { + "type": "object", + "properties": { + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "IP configuration profile properties." + }, + "IpsecPolicy": { + "type": "object", + "properties": { + "dhGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "ikeEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES256", + "GCMAES128" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384", + "GCMAES256", + "GCMAES128" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "ipsecEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "pfsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24", + "PFS14", + "PFSMM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } + }, + "required": [ + "dhGroup", + "ikeEncryption", + "ikeIntegrity", + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], + "description": "An IPSec Policy configuration for a virtual network gateway connection." + }, + "IpTag": { + "type": "object", + "properties": { + "ipTagType": { + "type": "string", + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": "string", + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + }, + "description": "Contains the IpTag associated with the object." + }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object representing the frontend IPs to be used for the load balancer." + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object collection representing the load balancing rules Gets the provisioning." + }, + "outboundRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound rules." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of probe objects used in the load balancer." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the load balancer resource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the load balancer resource." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancerSku": { + "type": "object", "properties": { "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer." + }, + "loadBalancers_inboundNatRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { "type": "string", - "description": "Name of the rule condition." + "description": "Resource ID." }, - "description": { + "name": { "type": "string", - "description": "Description of the rule condition." + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." }, - "ruleConditionType": { - "type": "string" + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." } }, - "required": [ - "ruleConditionType" - ], - "description": "Properties of a rule." + "description": "A load balancing rule for a load balancer." }, - "FirewallPolicyRuleConditionApplicationProtocol": { + "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "protocolType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Reference to another subresource." }, - "port": { + "backendPort": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." - } - }, - "description": "Properties of the application rule protocol." - }, - "FirewallPolicyRuleGroupProperties": { - "type": "object", - "properties": { - "priority": { + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + }, + "disableOutboundSnat": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the Firewall Policy Rule Group resource." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "rules": { + "enableFloatingIP": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyRule" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Group of Firewall Policy rules." - } - }, - "description": "Properties of the rule group." - }, - "FrontendIPConfiguration": { - "type": "object", - "properties": { - "properties": { + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." }, - "zones": { + "frontendPort": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." - } - }, - "required": [ - "name" - ], - "description": "Frontend IP address of the load balancer." - }, - "FrontendIPConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "privateIPAllocationMethod": { + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "loadDistribution": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "Default", + "SourceIP", + "SourceIPProtocol" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "The load distribution policy for this rule." }, - "privateIPAddressVersion": { + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Udp", + "Tcp", + "All" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The reference to the transport protocol used by the load balancing rule." }, - "subnet": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "The provisioning state of the load balancing rule resource." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "publicIPAddress": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "LocalNetworkGateway properties." }, - "publicIPPrefix": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." + "description": "Resource tags." } }, - "description": "Properties of Frontend IP Configuration of the load balancer." + "required": [ + "properties" + ], + "description": "A common class for general resource information." }, - "HubVirtualNetworkConnection": { + "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "properties": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." + "description": "BGP settings details." }, - "name": { + "gatewayIpAddress": { "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the local network gateway resource." } }, - "description": "HubVirtualNetworkConnection Resource." + "description": "LocalNetworkGateway properties." }, - "HubVirtualNetworkConnectionProperties": { + "ManagedRuleGroupOverride": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "ruleGroupName": { + "type": "string", + "description": "Describes the managed rule group to override." + }, + "rules": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleOverride" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + } + }, + "required": [ + "ruleGroupName" + ], + "description": "Defines a managed rule group override setting." + }, + "ManagedRuleOverride": { + "type": "object", + "properties": { + "ruleId": { + "type": "string", + "description": "Identifier for the managed rule." }, - "allowHubToRemoteVnetTransit": { + "state": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Disabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." - }, - "allowRemoteVnetToUseHubVnetGateways": { + "description": "Describes the state of the managed rule. Defaults to Disabled if not specified." + } + }, + "required": [ + "ruleId" + ], + "description": "Defines a managed rule group override setting." + }, + "ManagedRulesDefinition": { + "type": "object", + "properties": { + "exclusions": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/OwaspCrsExclusionEntry" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Describes the Exclusions that are applied on the policy." }, - "enableInternetSecurity": { + "managedRuleSets": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleSet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Describes the ruleSets that are associated with the policy." } }, - "description": "Parameters for HubVirtualNetworkConnection." + "required": [ + "managedRuleSets" + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, - "InboundNatPool": { + "ManagedRuleSet": { "type": "object", "properties": { - "properties": { + "ruleGroupOverrides": { "oneOf": [ { - "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleGroupOverride" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." + "description": "Defines the rule group overrides to apply to the rule set." }, - "name": { + "ruleSetType": { "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ - "name" + "ruleSetType", + "ruleSetVersion" ], - "description": "Inbound NAT pool of the load balancer." + "description": "Defines a managed rule set." }, - "InboundNatPoolPropertiesFormat": { + "ManagedServiceIdentity": { "type": "object", "properties": { - "frontendIPConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A reference to frontend IP addresses." - }, - "protocol": { + "type": { "oneOf": [ { "type": "string", "enum": [ - "Udp", - "Tcp", - "All" + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, - "frontendPortRangeStart": { + "userAssignedIdentities": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." - }, - "frontendPortRangeEnd": { + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the resource." + }, + "MatchCondition": { + "type": "object", + "properties": { + "matchValues": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Match value." }, - "backendPort": { + "matchVariables": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "List of match variables." }, - "idleTimeoutInMinutes": { + "negationConditon": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "Describes if this is negate condition or not." }, - "enableFloatingIP": { + "operator": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Describes operator to be matched." }, - "enableTcpReset": { + "transforms": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string", + "enum": [ + "Lowercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls", + "HtmlEntityDecode" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "List of transforms." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", - "frontendPortRangeEnd", - "backendPort" + "matchValues", + "matchVariables", + "operator" ], - "description": "Properties of Inbound NAT pool." + "description": "Define match conditions." }, - "InboundNatRule": { + "MatchVariable": { "type": "object", "properties": { - "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection." + }, + "variableName": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "string", + "enum": [ + "RemoteAddr", + "RequestMethod", + "QueryString", + "PostArgs", + "RequestUri", + "RequestHeaders", + "RequestBody", + "RequestCookies" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Match Variable." } }, "required": [ - "name" + "variableName" ], - "description": "Inbound NAT rule of the load balancer." + "description": "Define match variables." }, - "InboundNatRulePropertiesFormat": { + "NatGatewayPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The idle timeout of the nat gateway." }, - "protocol": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Udp", - "Tcp", - "All" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." - }, - "frontendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." - }, - "backendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "The provisioning state of the NAT gateway resource." }, - "idleTimeoutInMinutes": { + "publicIpAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "An array of public ip addresses associated with the nat gateway resource." }, - "enableFloatingIP": { + "publicIpPrefixes": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "An array of public ip prefixes associated with the nat gateway resource." }, - "enableTcpReset": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the NAT gateway resource." + } + }, + "description": "Nat Gateway properties." + }, + "NatGatewaySku": { + "type": "object", + "properties": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Name of Nat Gateway SKU." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the inbound NAT rule." + "description": "SKU of nat gateway." }, - "IPConfigurationProfile": { + "NetworkInterfaceDnsSettings": { "type": "object", "properties": { - "properties": { + "appliedDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "dnsServers": { "oneOf": [ { - "$ref": "#/definitions/IPConfigurationProfilePropertiesFormat" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, - "name": { + "internalDnsNameLabel": { "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": "string", + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + }, + "internalFqdn": { + "type": "string", + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." } }, - "description": "IP configuration profile child resource." + "description": "DNS settings of a network interface." }, - "IPConfigurationProfilePropertiesFormat": { + "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { - "subnet": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Properties of IP configuration." } }, - "description": "IP configuration profile properties." + "description": "IPConfiguration in a network interface." }, - "IpsecPolicy": { + "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "saLifeTimeSeconds": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "saDataSizeKilobytes": { + "applicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "Application security groups in which the IP configuration is included." }, - "ipsecEncryption": { + "loadBalancerBackendAddressPools": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "DES", - "DES3", - "AES128", - "AES192", - "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" - ] + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The reference of LoadBalancerBackendAddressPool resource." }, - "ipsecIntegrity": { + "loadBalancerInboundNatRules": { "oneOf": [ { - "type": "string", - "enum": [ - "MD5", - "SHA1", - "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" - ] + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "A list of references of LoadBalancerInboundNatRules." }, - "ikeEncryption": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "DES", - "DES3", - "AES128", - "AES192", - "AES256", - "GCMAES256", - "GCMAES128" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "Whether this is a primary customer address on the network interface." }, - "ikeIntegrity": { + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "MD5", - "SHA1", - "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE integrity algorithm (IKE phase 2)." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "dhGroup": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The private IP address allocation method." }, - "pfsGroup": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "None", - "PFS1", - "PFS2", - "PFS2048", - "ECP256", - "ECP384", - "PFS24", - "PFS14", - "PFSMM" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Pfs Group used in IKE Phase 2 for new child SA." - } - }, - "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", - "ikeEncryption", - "ikeIntegrity", - "dhGroup", - "pfsGroup" - ], - "description": "An IPSec Policy configuration for a virtual network gateway connection." - }, - "IpTag": { - "type": "object", - "properties": { - "ipTagType": { - "type": "string", - "description": "The IP tag type. Example: FirstPartyUsage." - }, - "tag": { - "type": "string", - "description": "The value of the IP tag associated with the public IP. Example: SQL." - } - }, - "description": "Contains the IpTag associated with the object." - }, - "Ipv6ExpressRouteCircuitPeeringConfig": { - "type": "object", - "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "The provisioning state of the network interface IP configuration." }, - "microsoftPeeringConfig": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Public IP address resource." }, - "routeFilter": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Subnet in a virtual network resource." }, - "state": { + "virtualNetworkTaps": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkTap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of peering." + "description": "The reference to Virtual Network Taps." } }, - "description": "Contains IPv6 peering config." + "description": "Properties of IP configuration." }, - "LoadBalancerPropertiesFormat": { + "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "dnsSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer." + "description": "DNS settings of a network interface." }, - "backendAddressPools": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/BackendAddressPool" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer." + "description": "If the network interface is accelerated networking enabled." }, - "loadBalancingRules": { + "enableIPForwarding": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LoadBalancingRule" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "probes": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." }, - "inboundNatRules": { + "primary": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/InboundNatRule" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Whether this is a primary network interface on a virtual machine." }, - "inboundNatPools": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/InboundNatPool" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The provisioning state of the network interface resource." }, - "outboundRules": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the network interface resource." + }, + "tapConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundRule" + "$ref": "#/definitions/NetworkInterfaceTapConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." + "description": "A list of TapConfigurations of the network interface." } }, - "description": "Properties of the load balancer." + "description": "NetworkInterface properties." }, - "loadBalancers_inboundNatRules_childResource": { + "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, - "LoadBalancerSku": { + "NetworkInterfaceTapConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of Virtual Network Tap configuration." } }, - "description": "SKU of a load balancer." + "description": "Tap configuration in a Network Interface." }, - "LoadBalancingRule": { + "NetworkInterfaceTapConfigurationPropertiesFormat": { "type": "object", "properties": { - "properties": { + "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + "description": "Virtual Network Tap resource." } }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." + "description": "Properties of Virtual Network Tap configuration." }, - "LoadBalancingRulePropertiesFormat": { + "NetworkProfilePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "containerNetworkInterfaceConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "List of chid container network interface configurations." }, - "backendAddressPool": { + "containerNetworkInterfaces": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterface" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." - }, - "probe": { + "description": "List of child container network interfaces." + } + }, + "description": "Network profile properties." + }, + "NetworkRuleCondition": { + "type": "object", + "properties": { + "destinationAddresses": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "List of destination IP addresses or Service Tags." }, - "protocol": { + "destinationPorts": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "List of destination ports." }, - "loadDistribution": { + "ipProtocols": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "frontendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] }, - "backendPort": { + "sourceAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "List of source IP addresses for this rule." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type network." + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "idleTimeoutInMinutes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "id": { + "type": "string", + "description": "Resource ID." }, - "enableFloatingIP": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Network Security Group resource." }, - "enableTcpReset": { + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." - }, - "disableOutboundSnat": { + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "defaultSecurityRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." - } - }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], - "description": "Properties of the load balancer." - }, - "LocalNetworkGatewayPropertiesFormat": { - "type": "object", - "properties": { - "localNetworkAddressSpace": { + "description": "The default security rules of network security group." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "The provisioning state of the network security group resource." }, - "gatewayIpAddress": { + "resourceGuid": { "type": "string", - "description": "IP address of local network gateway." + "description": "The resource GUID property of the network security group resource." }, - "bgpSettings": { + "securityRules": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "A collection of security rules of the network security group." } }, - "description": "LocalNetworkGateway properties." + "description": "Network Security Group resource." }, - "ManagedRuleGroupOverride": { + "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "ruleGroupName": { + "apiVersion": { "type": "string", - "description": "Describes the managed rule group to override." + "enum": [ + "2019-08-01" + ] }, - "rules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleOverride" - } + "$ref": "#/definitions/SecurityRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "ruleGroupName" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Defines a managed rule group override setting." + "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, - "ManagedRuleOverride": { + "NetworkWatcherPropertiesFormat": { "type": "object", "properties": { - "ruleId": { - "type": "string", - "description": "Identifier for the managed rule." - }, - "state": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Disabled" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the state of the managed rule. Defaults to Disabled if not specified." + "description": "The provisioning state of the network watcher resource." } }, - "required": [ - "ruleId" - ], - "description": "Defines a managed rule group override setting." + "description": "The network watcher properties." }, - "ManagedRulesDefinition": { + "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "exclusions": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/OwaspCrsExclusionEntry" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the Exclusions that are applied on the policy." + "description": "Parameters that define the operation to create a connection monitor." }, - "managedRuleSets": { + "tags": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleSet" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the ruleSets that are associated with the policy." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "managedRuleSets" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Allow to exclude some variable satisfy the condition for the WAF check." + "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, - "ManagedRuleSet": { + "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "ruleSetType": { + "apiVersion": { "type": "string", - "description": "Defines the rule set type to use." + "enum": [ + "2019-08-01" + ] }, - "ruleSetVersion": { + "name": { "type": "string", - "description": "Defines the version of the rule set to use." + "description": "The name of the packet capture session." }, - "ruleGroupOverrides": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleGroupOverride" - } + "$ref": "#/definitions/PacketCaptureParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines the rule group overrides to apply to the rule set." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "ruleSetType", - "ruleSetVersion" + "apiVersion", + "name", + "properties", + "type" ], - "description": "Defines a managed rule set." + "description": "Microsoft.Network/networkWatchers/packetCaptures" }, - "ManagedServiceIdentity": { + "OutboundRule": { "type": "object", "properties": { - "type": { + "etag": { "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" - ], - "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "userAssignedIdentities": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/OutboundRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + "description": "Outbound rule of the load balancer." } }, - "description": "Identity for the resource." + "description": "Outbound rule of the load balancer." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, - "MatchCondition": { + "OutboundRulePropertiesFormat": { "type": "object", "properties": { - "matchVariables": { + "allocatedOutboundPorts": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/MatchVariable" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "The number of outbound ports to be used for NAT." }, - "operator": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "Reference to another subresource." }, - "negationConditon": { + "enableTcpReset": { "oneOf": [ { "type": "boolean" @@ -9143,89 +11971,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if this is negate condition or not." - }, - "matchValues": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match value." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "transforms": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Lowercase", - "Trim", - "UrlDecode", - "UrlEncode", - "RemoveNulls", - "HtmlEntityDecode" - ] + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of transforms." - } - }, - "required": [ - "matchVariables", - "operator", - "matchValues" - ], - "description": "Define match conditions." - }, - "MatchVariable": { - "type": "object", - "properties": { - "variableName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "RemoteAddr", - "RequestMethod", - "QueryString", - "PostArgs", - "RequestUri", - "RequestHeaders", - "RequestBody", - "RequestCookies" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection." - } - }, - "required": [ - "variableName" - ], - "description": "Define match variables." - }, - "NatGatewayPropertiesFormat": { - "type": "object", - "properties": { + "description": "The Frontend IP addresses of the load balancer." + }, "idleTimeoutInMinutes": { "oneOf": [ { @@ -9235,290 +11996,402 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the nat gateway." + "description": "The timeout for the TCP idle connection." }, - "publicIpAddresses": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of public ip addresses associated with the nat gateway resource." + "description": "The protocol for the outbound rule in load balancer." }, - "publicIpPrefixes": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of public ip prefixes associated with the nat gateway resource." + "description": "The provisioning state of the outbound rule resource." } }, - "description": "Nat Gateway properties." + "required": [ + "backendAddressPool", + "frontendIPConfigurations", + "protocol" + ], + "description": "Outbound rule of the load balancer." }, - "NatGatewaySku": { + "OwaspCrsExclusionEntry": { "type": "object", "properties": { - "name": { + "matchVariable": { "oneOf": [ { "type": "string", "enum": [ - "Standard" + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of Nat Gateway SKU." + "description": "The variable to be excluded." + }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "EqualsAny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, - "description": "SKU of nat gateway." + "required": [ + "matchVariable", + "selector", + "selectorMatchOperator" + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, - "NetworkInterfaceDnsSettings": { + "P2SConnectionConfiguration": { "type": "object", "properties": { - "dnsServers": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/P2SConnectionConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." - }, - "internalDnsNameLabel": { - "type": "string", - "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + "description": "Parameters for P2SConnectionConfiguration." } }, - "description": "DNS settings of a network interface." + "description": "P2SConnectionConfiguration Resource." }, - "NetworkInterfaceIPConfiguration": { + "P2SConnectionConfigurationProperties": { "type": "object", "properties": { - "properties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." + "description": "The provisioning state of the P2SConnectionConfiguration resource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, - "required": [ - "name" - ], - "description": "IPConfiguration in a network interface." + "description": "Parameters for P2SConnectionConfiguration." }, - "NetworkInterfaceIPConfigurationPropertiesFormat": { + "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualNetworkTaps": { + "p2SConnectionConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/P2SConnectionConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "List of all p2s connection configurations of the gateway." }, - "applicationGatewayBackendAddressPools": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "The provisioning state of the P2S VPN gateway resource." }, - "loadBalancerBackendAddressPools": { + "virtualHub": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of LoadBalancerBackendAddressPool resource." + "description": "Reference to another subresource." }, - "loadBalancerInboundNatRules": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of references of LoadBalancerInboundNatRules." + "description": "The scale unit for this p2s vpn gateway." }, - "privateIPAddress": { + "vpnServerConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Parameters for P2SVpnGateway." + }, + "PacketCaptureFilter": { + "type": "object", + "properties": { + "localIPAddress": { "type": "string", - "description": "Private IP address of the IP configuration." + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "privateIPAllocationMethod": { + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "TCP", + "UDP", + "Any" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Protocol to be filtered on." }, - "privateIPAddressVersion": { + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "type": "integer", + "default": "0" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "subnet": { + "filters": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "A list of packet capture filters." }, - "primary": { + "storageLocation": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Describes the storage location for a packet capture session." }, - "publicIPAddress": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Maximum duration of the capture session in seconds." }, - "applicationSecurityGroups": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." } }, - "description": "Properties of IP configuration." + "description": "Describes the storage location for a packet capture session." }, - "NetworkInterfacePropertiesFormat": { + "PolicySettings": { "type": "object", "properties": { - "networkSecurityGroup": { + "fileUploadLimitInMb": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "Maximum file upload size in Mb for WAF." }, - "ipConfigurations": { + "maxRequestBodySizeInKb": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "Maximum request body size in Kb for WAF." }, - "dnsSettings": { + "mode": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "string", + "enum": [ + "Prevention", + "Detection" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Describes if it is in detection mode or prevention mode at policy level." }, - "enableAcceleratedNetworking": { + "requestBodyCheck": { "oneOf": [ { "type": "boolean" @@ -9527,1752 +12400,1650 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "Whether to allow WAF to check request Body." }, - "enableIPForwarding": { + "state": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "Describes if the policy is in enabled state or disabled state." } }, - "required": [ - "ipConfigurations" - ], - "description": "NetworkInterface properties." + "description": "Defines contents of a web application firewall global configuration." }, - "networkInterfaces_tapConfigurations_childResource": { + "PrivateEndpoint": { "type": "object", "properties": { - "name": { - "type": "string" + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "type": { + "id": { "type": "string", - "enum": [ - "tapConfigurations" - ] + "description": "Resource ID." }, - "apiVersion": { + "location": { "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "Resource location." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkInterfaces/tapConfigurations" - }, - "NetworkInterfaceTapConfigurationPropertiesFormat": { - "type": "object", - "properties": { - "virtualNetworkTap": { + "description": "Properties of the private endpoint." + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Resource tags." } }, - "description": "Properties of Virtual Network Tap configuration." + "description": "Private endpoint resource." }, - "NetworkProfilePropertiesFormat": { + "PrivateEndpointConnection": { "type": "object", "properties": { - "containerNetworkInterfaceConfigurations": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" - } + "$ref": "#/definitions/PrivateEndpointConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of chid container network interface configurations." + "description": "Properties of the PrivateEndpointConnectProperties." } }, - "description": "Network profile properties." + "description": "PrivateEndpointConnection resource." }, - "NetworkRuleCondition": { + "PrivateEndpointConnectionProperties": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "privateEndpoint": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] - } + "$ref": "#/definitions/PrivateEndpoint" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "Private endpoint resource." }, - "sourceAddresses": { + "privateLinkServiceConnectionState": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/PrivateLinkServiceConnectionState" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "A collection of information about the state of the connection between service consumer and provider." }, - "destinationAddresses": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." - }, - "destinationPorts": { + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateEndpointProperties": { + "type": "object", + "properties": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/PrivateLinkServiceConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, - "ruleConditionType": { - "type": "string" - } - }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type network." - }, - "NetworkSecurityGroupPropertiesFormat": { - "type": "object", - "properties": { - "securityRules": { + "privateLinkServiceConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SecurityRule" + "$ref": "#/definitions/PrivateLinkServiceConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of security rules of the network security group." - } - }, - "description": "Network Security Group resource." - }, - "networkSecurityGroups_securityRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "A grouping of information about the connection to the remote resource." }, - "properties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkSecurityGroups/securityRules" - }, - "NetworkWatcherPropertiesFormat": { - "type": "object", - "properties": {}, - "description": "The network watcher properties." - }, - "networkWatchers_packetCaptures_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "The provisioning state of the private endpoint resource." }, - "properties": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Subnet in a virtual network resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" + "description": "Properties of the private endpoint." }, - "OutboundRule": { + "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/OutboundRulePropertiesFormat" + "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, - "description": "Outbound rule of the load balancer." + "description": "PrivateLinkServiceConnection resource." }, - "OutboundRulePropertiesFormat": { + "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "allocatedOutboundPorts": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of outbound ports to be used for NAT." - }, - "frontendIPConfigurations": { + "groupIds": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "backendAddressPool": { + "privateLinkServiceConnectionState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PrivateLinkServiceConnectionState" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "A collection of information about the state of the connection between service consumer and provider." }, - "protocol": { + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "All" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The provisioning state of the private link service connection resource." }, - "enableTcpReset": { + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + } + }, + "description": "Properties of the PrivateLinkServiceConnection." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "type": "string", + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "PrivateLinkServiceIpConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." - }, - "idleTimeoutInMinutes": { + "description": "Properties of private link service IP configuration." + } + }, + "description": "The private link service ip configuration." + }, + "PrivateLinkServiceIpConfigurationProperties": { + "type": "object", + "properties": { + "primary": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." - } - }, - "required": [ - "frontendIPConfigurations", - "backendAddressPool", - "protocol" - ], - "description": "Outbound rule of the load balancer." - }, - "OwaspCrsExclusionEntry": { - "type": "object", - "properties": { - "matchVariable": { + "description": "Whether the ip configuration is primary or not." + }, + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "RequestHeaderNames", - "RequestCookieNames", - "RequestArgNames" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The variable to be excluded." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "selectorMatchOperator": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "Equals", - "Contains", - "StartsWith", - "EndsWith", - "EqualsAny" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + "description": "The private IP address allocation method." }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." - } - }, - "required": [ - "matchVariable", - "selectorMatchOperator", - "selector" - ], - "description": "Allow to exclude some variable satisfy the condition for the WAF check." - }, - "P2SConnectionConfiguration": { - "type": "object", - "properties": { - "properties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/P2SConnectionConfigurationProperties" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." + "description": "The provisioning state of the private link service IP configuration resource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "P2SConnectionConfiguration Resource." - }, - "P2SConnectionConfigurationProperties": { - "type": "object", - "properties": { - "vpnClientAddressPool": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "Subnet in a virtual network resource." } }, - "description": "Parameters for P2SConnectionConfiguration." + "description": "Properties of private link service IP configuration." }, - "P2SVpnGatewayProperties": { + "PrivateLinkServiceProperties": { "type": "object", "properties": { - "virtualHub": { + "autoApproval": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "The auto-approval list of the private link service." }, - "p2sConnectionConfigurations": { + "fqdns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/P2SConnectionConfiguration" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all p2s connection configurations of the gateway." + "description": "The list of Fqdn." }, - "vpnGatewayScaleUnit": { + "ipConfigurations": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "An array of private link service IP configurations." }, - "vpnServerConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VpnServerConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." - } - }, - "description": "Parameters for P2SVpnGateway." - }, - "PacketCaptureFilter": { - "type": "object", - "properties": { - "protocol": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any" - ] + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol to be filtered on." - }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, - "remoteIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, - "remotePort": { - "type": "string", - "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - } - }, - "description": "Filter that is applied to packet capture request. Multiple filters can be applied." - }, - "PacketCaptureParameters": { - "type": "object", - "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." + "description": "An array of references to the load balancer IP configurations." }, - "bytesToCapturePerPacket": { + "privateEndpointConnections": { "oneOf": [ { - "type": "integer", - "default": "0" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of bytes captured per packet, the remaining bytes are truncated." + "description": "An array of list about connections to the private endpoint." }, - "totalBytesPerSession": { + "provisioningState": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "The provisioning state of the private link service resource." }, - "timeLimitInSeconds": { + "visibility": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." - }, - "storageLocation": { + "description": "The visibility list of the private link service." + } + }, + "description": "Properties of the private link service." + }, + "PrivateLinkServicePropertiesAutoApproval": { + "type": "object", + "properties": { + "subscriptions": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the storage location for a packet capture session." - }, - "filters": { + "description": "The list of subscriptions." + } + }, + "description": "The auto-approval list of the private link service." + }, + "PrivateLinkServicePropertiesVisibility": { + "type": "object", + "properties": { + "subscriptions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/PacketCaptureFilter" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "The list of subscriptions." } }, - "required": [ - "target", - "storageLocation" - ], - "description": "Parameters that define the create packet capture operation." + "description": "The visibility list of the private link service." }, - "PacketCaptureStorageLocation": { + "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "storageId": { + "apiVersion": { "type": "string", - "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + "enum": [ + "2019-08-01" + ] }, - "storagePath": { + "id": { "type": "string", - "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + "description": "Resource ID." }, - "filePath": { + "name": { "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + "description": "The name of the private end point connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, - "description": "Describes the storage location for a packet capture session." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, - "PolicySettings": { + "Probe": { "type": "object", "properties": { - "state": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ProbePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if the policy is in enabled state or disabled state." - }, - "mode": { + "description": "Load balancer probe resource." + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Prevention", - "Detection" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if it is in detection mode or prevention mode at policy level." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "requestBodyCheck": { + "numberOfProbes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to allow WAF to check request Body." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "maxRequestBodySizeInKb": { + "port": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "fileUploadLimitInMb": { + "protocol": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." - } - }, - "description": "Defines contents of a web application firewall global configuration." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceConnectionState": { + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of information about the state of the connection between service consumer and provider." + "description": "The provisioning state of the probe resource." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." } }, - "description": "Properties of the PrivateEndpointConnectProperties." + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." }, - "PrivateEndpointProperties": { + "ProtocolCustomSettingsFormat": { "type": "object", "properties": { - "subnet": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Syn" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "The protocol for which the DDoS protection policy is being customized." }, - "privateLinkServiceConnections": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A grouping of information about the connection to the remote resource." + "sourceRateOverride": { + "type": "string", + "description": "The customized DDoS protection source rate." }, - "manualPrivateLinkServiceConnections": { + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, + "triggerSensitivityOverride": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "type": "string", + "enum": [ + "Relaxed", + "Low", + "Default", + "High" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic." } }, - "description": "Properties of the private endpoint." + "description": "DDoS custom policy properties." }, - "PrivateLinkServiceConnection": { + "PublicIPAddress": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." + "description": "Public IP address properties." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "PrivateLinkServiceConnection resource." - }, - "PrivateLinkServiceConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." }, - "groupIds": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." - }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + "description": "Resource tags." }, - "privateLinkServiceConnectionState": { + "zones": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "description": "Properties of the PrivateLinkServiceConnection." + "description": "Public IP address resource." }, - "PrivateLinkServiceConnectionState": { + "PublicIPAddressDnsSettings": { "type": "object", "properties": { - "status": { + "domainNameLabel": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." }, - "description": { + "fqdn": { "type": "string", - "description": "The reason for approval/rejection of the connection." + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." }, - "actionRequired": { + "reverseFqdn": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "description": "A collection of information about the state of the connection between service consumer and provider." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "PrivateLinkServiceIpConfiguration": { + "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "properties": { + "ddosSettings": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." - } - }, - "description": "The private link service ip configuration." - }, - "PrivateLinkServiceIpConfigurationProperties": { - "type": "object", - "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." + "description": "Contains the DDoS protection settings of the public IP." }, - "privateIPAllocationMethod": { + "dnsSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/PublicIPAddressDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "subnet": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "The idle timeout of the public IP address." }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the ip configuration is primary or not." + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, - "privateIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." - } - }, - "description": "Properties of private link service IP configuration." - }, - "PrivateLinkServiceProperties": { - "type": "object", - "properties": { - "loadBalancerFrontendIpConfigurations": { + "ipTags": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IpTag" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The list of tags associated with the public IP address." }, - "ipConfigurations": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "The provisioning state of the public IP address resource." }, - "visibility": { + "publicIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The public IP address version." }, - "autoApproval": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "The public IP address allocation method." }, - "fqdns": { + "publicIPPrefix": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "Reference to another subresource." + }, + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the public IP address resource." } }, - "description": "Properties of the private link service." + "description": "Public IP address properties." }, - "PrivateLinkServicePropertiesAutoApproval": { + "PublicIPAddressSku": { "type": "object", "properties": { - "subscriptions": { + "name": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of subscriptions." + "description": "Name of a public IP address SKU." } }, - "description": "The auto-approval list of the private link service." + "description": "SKU of a public IP address." }, - "PrivateLinkServicePropertiesVisibility": { + "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "subscriptions": { + "ipPrefix": { + "type": "string", + "description": "The allocated Prefix." + }, + "ipTags": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/IpTag" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of subscriptions." - } - }, - "description": "The visibility list of the private link service." - }, - "privateLinkServices_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] + "description": "The list of tags associated with the public IP prefix." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private end point connection." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" - }, - "Probe": { - "type": "object", - "properties": { - "properties": { + "prefixLength": { "oneOf": [ { - "$ref": "#/definitions/ProbePropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." + "description": "The Length of the Public IP Prefix." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "A load balancer probe." - }, - "ProbePropertiesFormat": { - "type": "object", - "properties": { - "protocol": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Http", - "Tcp", - "Https" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." - }, - "port": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The provisioning state of the public IP prefix resource." }, - "intervalInSeconds": { + "publicIPAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ReferencedPublicIpAddress" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The list of all referenced PublicIPAddresses." }, - "numberOfProbes": { + "publicIPAddressVersion": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The public IP address version." }, - "requestPath": { + "resourceGuid": { "type": "string", - "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + "description": "The resource GUID property of the public IP prefix resource." } }, - "required": [ - "protocol", - "port", - "numberOfProbes" - ], - "description": "Load balancer probe resource." + "description": "Public IP prefix properties." }, - "ProtocolCustomSettingsFormat": { + "PublicIPPrefixSku": { "type": "object", "properties": { - "protocol": { + "name": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Syn" + "Standard" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for which the DDoS protection policy is being customized." - }, - "triggerRateOverride": { + "description": "Name of a public IP prefix SKU." + } + }, + "description": "SKU of a public IP prefix." + }, + "ReferencedPublicIpAddress": { + "type": "object", + "properties": { + "id": { "type": "string", - "description": "The customized DDoS protection trigger rate." + "description": "The PublicIPAddress Reference." + } + }, + "description": "Reference to a public IP address." + }, + "ResourceNavigationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "sourceRateOverride": { + "name": { "type": "string", - "description": "The customized DDoS protection source rate." + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "triggerSensitivityOverride": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Relaxed", - "Low", - "Default", - "High" - ] + "$ref": "#/definitions/ResourceNavigationLinkFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic." + "description": "Properties of ResourceNavigationLink." } }, - "description": "DDoS custom policy properties." + "description": "ResourceNavigationLink resource." }, - "PublicIPAddressDnsSettings": { + "ResourceNavigationLinkFormat": { "type": "object", "properties": { - "domainNameLabel": { - "type": "string", - "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." - }, - "fqdn": { + "link": { "type": "string", - "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + "description": "Link to the external resource." }, - "reverseFqdn": { + "linkedResourceType": { "type": "string", - "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + "description": "Resource type of the linked resource." } }, - "required": [ - "domainNameLabel" - ], - "description": "Contains FQDN of the DNS record associated with the public IP address." + "description": "Properties of ResourceNavigationLink." }, - "PublicIPAddressPropertiesFormat": { + "Route": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." }, - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." + "id": { + "type": "string", + "description": "Resource ID." }, - "dnsSettings": { - "oneOf": [ - { - "$ref": "#/definitions/PublicIPAddressDnsSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The FQDN of the DNS record associated with the public IP address." + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, - "ddosSettings": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "$ref": "#/definitions/RoutePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." - }, - "ipTags": { + "description": "Route resource." + } + }, + "description": "Route resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "ipv6Peerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpTag" + "$ref": "#/definitions/ExpressRouteCircuitPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of tags associated with the public IP address." - }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "description": "A collection of references to express route circuit ipv6 peerings." }, - "publicIPPrefix": { + "peerings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "A collection of references to express route circuit peerings." }, - "idleTimeoutInMinutes": { + "rules": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Collection of RouteFilterRules contained within a route filter." } }, - "required": [ - "publicIPAllocationMethod" - ], - "description": "Public IP address properties." + "description": "Route Filter Resource." }, - "PublicIPAddressSku": { + "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a public IP address SKU." + "description": "Route Filter Rule Resource." } }, - "description": "SKU of a public IP address." + "description": "Route Filter Rule Resource." }, - "PublicIPPrefixPropertiesFormat": { + "RouteFilterRulePropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "The access type of the rule." }, - "ipTags": { + "communities": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpTag" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of tags associated with the public IP prefix." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "prefixLength": { + "routeFilterRuleType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Length of the Public IP Prefix." + "description": "The rule type of the rule." } }, - "description": "Public IP prefix properties." + "required": [ + "access", + "communities", + "routeFilterRuleType" + ], + "description": "Route Filter Rule Resource." + }, + "routeFilters_routeFilterRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-08-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" }, - "PublicIPPrefixSku": { + "RoutePropertiesFormat": { "type": "object", "properties": { - "name": { + "addressPrefix": { + "type": "string", + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { "oneOf": [ { "type": "string", "enum": [ - "Standard" + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a public IP prefix SKU." - } - }, - "description": "SKU of a public IP prefix." - }, - "Route": { - "type": "object", - "properties": { - "properties": { + "description": "The type of Azure hop the packet should be sent to." + }, + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "The provisioning state of the route resource." } }, + "required": [ + "nextHopType" + ], "description": "Route resource." }, - "RouteFilterPropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "rules": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/RouteFilterRule" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of RouteFilterRules contained within a route filter." - } - }, - "description": "Route Filter Resource." - }, - "RouteFilterRule": { - "type": "object", - "properties": { - "properties": { + "description": "Route Table resource." + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Resource tags." } }, - "description": "Route Filter Rule Resource." + "description": "Route table resource." }, - "RouteFilterRulePropertiesFormat": { + "RouteTablePropertiesFormat": { "type": "object", "properties": { - "access": { + "disableBgpRoutePropagation": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The access type of the rule." + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." }, - "routeFilterRuleType": { + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "Community" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The provisioning state of the route table resource." }, - "communities": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/Route" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "Collection of routes contained within a route table." } }, - "required": [ - "access", - "routeFilterRuleType", - "communities" - ], - "description": "Route Filter Rule Resource." + "description": "Route Table resource." }, - "routeFilters_routeFilterRules_childResource": { + "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + "$ref": "#/definitions/RoutePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], - "description": "Microsoft.Network/routeFilters/routeFilterRules" + "description": "Microsoft.Network/routeTables/routes" }, - "RoutePropertiesFormat": { + "SecurityRule": { "type": "object", "properties": { - "addressPrefix": { + "etag": { "type": "string", - "description": "The destination CIDR to which the route applies." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "nextHopType": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "VirtualNetworkGateway", - "VnetLocal", - "Internet", - "VirtualAppliance", - "None" - ] + "$ref": "#/definitions/SecurityRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + "description": "Security rule resource." } }, - "required": [ - "addressPrefix", - "nextHopType" - ], - "description": "Route resource." + "description": "Network security rule." }, - "RouteTablePropertiesFormat": { + "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "routes": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network traffic is allowed or denied." + }, + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Route" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "disableBgpRoutePropagation": { + "destinationApplicationSecurityGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to disable the routes learned by BGP on that route table. True means disable." - } - }, - "description": "Route Table resource." - }, - "routeTables_routes_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The application security group specified as destination." }, - "type": { + "destinationPortRange": { "type": "string", - "enum": [ - "routes" - ] + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] + "destinationPortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The destination port ranges." }, - "properties": { + "direction": { "oneOf": [ { - "$ref": "#/definitions/RoutePropertiesFormat" + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/routeTables/routes" - }, - "SecurityRule": { - "type": "object", - "properties": { - "properties": { + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "priority": { "oneOf": [ { - "$ref": "#/definitions/SecurityRulePropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - }, - "description": "Network security rule." - }, - "SecurityRulePropertiesFormat": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, "protocol": { "oneOf": [ @@ -11293,13 +14064,22 @@ ], "description": "Network protocol this rule applies to." }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRange": { - "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the security rule resource." }, "sourceAddressPrefix": { "type": "string", @@ -11324,7 +14104,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { @@ -11333,11 +14113,11 @@ ], "description": "The application security group specified as source." }, - "destinationAddressPrefix": { + "sourcePortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "sourcePortRanges": { "oneOf": [ { "type": "array", @@ -11349,37 +14129,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The source port ranges." + } + }, + "required": [ + "access", + "direction", + "protocol" + ], + "description": "Security rule resource." + }, + "ServiceAssociationLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "destinationApplicationSecurityGroups": { + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/ServiceAssociationLinkPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "Properties of ServiceAssociationLink." }, - "sourcePortRanges": { + "type": { + "type": "string", + "description": "Resource type." + } + }, + "description": "ServiceAssociationLink resource." + }, + "ServiceAssociationLinkPropertiesFormat": { + "type": "object", + "properties": { + "allowDelete": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "If true, the resource can be deleted." }, - "destinationPortRanges": { + "link": { + "type": "string", + "description": "Link to the external resource." + }, + "linkedResourceType": { + "type": "string", + "description": "Resource type of the linked resource." + }, + "locations": { "oneOf": [ { "type": "array", @@ -11391,61 +14202,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." - }, - "access": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The network traffic is allowed or denied." - }, - "priority": { + "description": "A list of locations." + } + }, + "description": "Properties of ServiceAssociationLink." + }, + "ServiceDelegationPropertiesFormat": { + "type": "object", + "properties": { + "actions": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "Describes the actions permitted to the service upon delegation." }, - "direction": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." - } - }, - "required": [ - "protocol", - "access", - "priority", - "direction" - ], - "description": "Security rule resource." - }, - "ServiceDelegationPropertiesFormat": { - "type": "object", - "properties": { "serviceName": { "type": "string", "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." @@ -11456,21 +14234,24 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -11480,34 +14261,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11563,10 +14402,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11580,6 +14415,27 @@ } ], "description": "A list of locations." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the service endpoint resource." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11587,6 +14443,18 @@ "Subnet": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11597,15 +14465,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11629,18 +14490,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11649,39 +14513,89 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the subnet resource." + }, + "resourceNavigationLinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + "$ref": "#/definitions/ResourceNavigationLink" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "An array of references to the external resources using subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + }, + "serviceAssociationLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceAssociationLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of references to services injecting into this subnet." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -11690,32 +14604,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11726,9 +14629,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficSelectorPolicy": { @@ -11769,10 +14669,24 @@ ], "description": "An traffic selector policy for a virtual network gateway connection." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11781,9 +14695,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11792,7 +14706,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -11803,29 +14717,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "The provisioning state of the virtual hub resource." }, - "azureFirewall": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "VirtualHub route table." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." }, "virtualNetworkConnections": { "oneOf": [ @@ -11841,24 +14765,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "vpnGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -11920,45 +14847,74 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "etag": { "type": "string", - "description": "The authorizationKey." + "description": "A unique read-only string that changes whenever the resource is updated." }, - "virtualNetworkGateway1": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -11977,82 +14933,82 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "routingWeight": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "peer": { + "ipsecPolicies": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "localNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "A common class for general resource information." }, - "usePolicyBasedTrafficSelectors": { + "peer": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Reference to another subresource." }, - "ipsecPolicies": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the virtual network gateway connection resource." + }, + "routingWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "trafficSelectorPolicies": { "oneOf": [ @@ -12068,7 +15024,7 @@ ], "description": "The Traffic Selector Policies to be considered by this connection." }, - "expressRouteGatewayBypass": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -12077,18 +15033,52 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12098,11 +15088,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -12125,7 +15111,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12134,9 +15120,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12145,7 +15131,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -12153,68 +15139,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -12223,84 +15192,104 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "resourceGuid": { + "type": "string", + "description": "The resource GUID property of the virtual network gateway resource." + }, + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -12308,6 +15297,17 @@ "VirtualNetworkGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capacity." + }, "name": { "oneOf": [ { @@ -12374,6 +15374,18 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12384,21 +15396,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12407,9 +15412,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12418,9 +15423,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -12429,29 +15434,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "The provisioning state of the virtual network peering resource." }, "remoteAddressSpace": { "oneOf": [ @@ -12462,28 +15478,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "peeringState": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "Reference to another subresource." + }, + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12498,46 +15517,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -12563,52 +15576,79 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "The provisioning state of the virtual network resource." }, - "bgpCommunities": { + "resourceGuid": { + "type": "string", + "description": "The resourceGuid property of the Virtual Network resource." + }, + "subnets": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -12619,34 +15659,43 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -12657,40 +15706,90 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -12732,54 +15831,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs" + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs" } }, "description": "Virtual Router definition" @@ -12787,21 +15886,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -12811,21 +15909,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -12834,9 +15938,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -12845,9 +15949,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -12856,7 +15960,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -12874,6 +15978,23 @@ } ], "description": "The office local breakout category." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the virtual WAN resource." } }, "description": "Parameters for VirtualWAN." @@ -12881,6 +16002,26 @@ "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -12890,88 +16031,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -12979,6 +16100,18 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12988,11 +16121,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -13010,6 +16139,18 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13019,11 +16160,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -13047,6 +16184,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13056,11 +16201,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -13068,18 +16209,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13088,7 +16218,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13107,37 +16237,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -13148,52 +16270,62 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "provisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The provisioning state of the VPN connection resource." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -13206,6 +16338,32 @@ ], "description": "Use local azure ip to initiate connection." }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, "vpnLinkConnections": { "oneOf": [ { @@ -13226,16 +16384,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -13251,16 +16409,33 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the VPN gateway resource." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -13279,21 +16454,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-08-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -13303,14 +16477,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -13384,68 +16564,63 @@ }, "description": "Properties of Radius Server root certificate of VpnServerConfiguration." }, - "VpnServerConfiguration": { + "VpnServerConfigurationProperties": { "type": "object", "properties": { - "location": { - "type": "string", - "description": "Resource location." - }, - "tags": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "AAD Vpn authentication type related parameters." }, - "properties": { + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "array", + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - } - }, - "required": [ - "location" - ], - "description": "VpnServerConfiguration Resource." - }, - "VpnServerConfigurationProperties": { - "type": "object", - "properties": { - "name": { + "description": "Radius client root certificate of VpnServerConfiguration." + }, + "radiusServerAddress": { "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." }, - "vpnProtocols": { + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." }, "vpnAuthenticationTypes": { "oneOf": [ @@ -13466,21 +16641,21 @@ ], "description": "VPN authentication types for the VpnServerConfiguration." }, - "vpnServerConfigVpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "vpnServerConfigVpnClientRevokedCertificates": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", @@ -13494,66 +16669,37 @@ ], "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "vpnServerConfigRadiusServerRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius Server root certificate of VpnServerConfiguration." - }, - "vpnServerConfigRadiusClientRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Radius client root certificate of VpnServerConfiguration." - }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -13589,6 +16735,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13598,11 +16752,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -13610,6 +16760,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13619,11 +16777,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -13631,18 +16785,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13651,7 +16794,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13670,22 +16813,60 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "enableRateLimiting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "provisioningState": { "oneOf": [ { "type": "string", "enum": [ - "IKEv2", - "IKEv1" + "Succeeded", + "Updating", + "Deleting", + "Failed" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The provisioning state of the VPN site link connection resource." }, - "connectionBandwidth": { + "routingWeight": { "oneOf": [ { "type": "integer" @@ -13694,13 +16875,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "Routing weight for vpn connection." }, "sharedKey": { "type": "string", "description": "SharedKey for the vpn connection." }, - "enableBgp": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -13709,7 +16890,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Use local azure ip to initiate connection." }, "usePolicyBasedTrafficSelectors": { "oneOf": [ @@ -13722,41 +16903,31 @@ ], "description": "Enable policy-based traffic selectors." }, - "ipsecPolicies": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Policies to be considered by this connection." - }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -13764,31 +16935,48 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." + "description": "BGP settings details for a link." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site-link." }, - "bgpProperties": { + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of properties of a link provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the VPN site link resource." } }, "description": "Parameters for VpnSite." @@ -13796,16 +16984,27 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "BGP settings details." }, "deviceProperties": { "oneOf": [ @@ -13816,48 +17015,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." + "description": "List of properties of the device." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site." }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." - }, - "addressSpace": { + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "IsSecuritySite flag." }, - "bgpProperties": { + "provisioningState": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "The provisioning state of the VPN site resource." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -13879,36 +17084,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -13924,45 +17114,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes policySettings for policy." - }, "customRules": { "oneOf": [ { @@ -13986,7 +17180,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure" + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2019-09-01/Microsoft.Network.json b/schemas/2019-09-01/Microsoft.Network.json index 6c66fc28c4..6a3058a206 100644 --- a/schemas/2019-09-01/Microsoft.Network.json +++ b/schemas/2019-09-01/Microsoft.Network.json @@ -7,38 +7,34 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +47,227 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,100 +285,125 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -364,96 +411,129 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network gateway connection." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +544,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +643,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +701,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +755,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +798,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +844,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +855,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +912,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +959,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +970,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,52 +1027,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -958,64 +1085,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1026,7 +1147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1037,34 +1158,53 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies" }, "firewallPolicies_ruleGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" + "2019-09-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-09-01" - ] + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." }, "properties": { "oneOf": [ @@ -1075,109 +1215,126 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "ipGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ipGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The IpGroups property information." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpGroups." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ipGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1188,57 +1345,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1248,109 +1403,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1361,18 +1524,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1390,60 +1563,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/NetworkInterfacePropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1454,35 +1611,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1492,109 +1668,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1605,7 +1777,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1616,35 +1788,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1654,52 +1845,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1710,7 +1892,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", @@ -1718,207 +1900,284 @@ "oneOf": [ { "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, - "networkWatchers_packetCaptures": { + "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureParameters" + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/networkWatchers/packetCaptures" - }, - "p2svpnGateways": { - "type": "object", + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_packetCaptures": { + "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/p2svpnGateways" + "Microsoft.Network/networkWatchers/packetCaptures" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "p2svpnGateways": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -1940,35 +2199,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -1978,52 +2256,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2034,18 +2314,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2063,49 +2353,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2116,18 +2401,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2145,49 +2440,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2198,7 +2477,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2209,35 +2488,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2247,56 +2549,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2307,7 +2596,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2318,35 +2607,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2356,52 +2664,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2412,7 +2711,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2423,36 +2722,55 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, - "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" @@ -2461,52 +2779,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualHub." }, "properties": { "oneOf": [ @@ -2517,7 +2826,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Parameters for VirtualHub." }, "resources": { "type": "array", @@ -2528,35 +2837,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualHubs_routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -2566,109 +2894,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2686,42 +3010,61 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2732,34 +3075,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -2770,108 +3118,104 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -2882,7 +3226,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition." }, "resources": { "type": "array", @@ -2893,35 +3237,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -2931,109 +3294,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -3044,7 +3403,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -3055,35 +3414,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3093,128 +3471,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." - } - }, - "required": [ - "name", - "type", + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3223,10 +3617,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3234,6 +3624,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3256,14 +3650,19 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3273,11 +3672,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Authentication certificates properties of an application gateway." } }, "description": "Authentication certificates of an application gateway." @@ -3295,29 +3690,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3342,6 +3737,14 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3351,11 +3754,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -3383,6 +3782,14 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3392,11 +3799,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -3404,31 +3807,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3445,100 +3851,97 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The protocol used to communicate with the backend." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3546,40 +3949,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3594,10 +4001,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3636,25 +4039,33 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3664,11 +4075,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -3695,7 +4102,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3704,9 +4111,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3715,7 +4122,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3723,7 +4130,15 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { - "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" @@ -3732,11 +4147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -3775,6 +4186,14 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3784,11 +4203,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -3796,18 +4211,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3816,28 +4234,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." - }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." + "description": "Reference to another subresource." }, - "sslCertificate": { + "frontendPort": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3846,57 +4256,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Reference to another subresource." }, - "requireServerNameIndication": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "hostnames": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." }, - "customErrorConfigurations": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Protocol of the HTTP listener." }, - "firewallPolicy": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "hostnames": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -3904,6 +4319,14 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3913,11 +4336,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -3934,7 +4353,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -3942,6 +4361,14 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3951,11 +4378,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Properties of path rule of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -3963,21 +4386,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3986,9 +4406,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3997,20 +4417,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Path rules of URL path map." }, - "rewriteRuleSet": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4019,9 +4442,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." }, - "firewallPolicy": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4030,7 +4453,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -4038,6 +4461,14 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4047,11 +4478,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -4083,29 +4510,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -4117,18 +4525,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -4137,7 +4545,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4150,40 +4562,55 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -4191,153 +4618,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -4353,130 +4774,136 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4484,6 +4911,14 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4493,11 +4928,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Properties of redirect configuration of the application gateway." } }, "description": "Redirect configuration of an application gateway." @@ -4505,59 +4936,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4573,21 +5003,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4599,7 +5030,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4607,6 +5038,14 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4616,11 +5055,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -4628,35 +5063,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4665,20 +5094,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4687,9 +5118,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4698,20 +5129,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4720,7 +5155,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4728,20 +5163,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4757,16 +5188,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4808,14 +5243,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4837,13 +5264,29 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." - } - }, - "description": "Set of conditions in the Rewrite Rule in Application Gateway." - }, - "ApplicationGatewayRewriteRuleSet": { - "type": "object", - "properties": { + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." + } + }, + "description": "Set of conditions in the Rewrite Rule in Application Gateway." + }, + "ApplicationGatewayRewriteRuleSet": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4853,11 +5296,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -4885,6 +5324,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -4921,17 +5371,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -4939,6 +5378,14 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4948,11 +5395,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -4964,13 +5407,13 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -4978,56 +5421,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -5072,6 +5465,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -5087,6 +5499,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -5094,6 +5537,14 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5103,11 +5554,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Trusted Root certificates properties of an application gateway." } }, "description": "Trusted Root certificates of an application gateway." @@ -5129,6 +5576,14 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5138,11 +5593,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -5159,7 +5610,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5170,9 +5621,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5181,9 +5632,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5192,7 +5643,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5214,64 +5665,71 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." + }, + "firewallMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web application firewall mode." }, "maxRequestBodySize": { "oneOf": [ @@ -5299,31 +5757,24 @@ ], "description": "Maximum request body size in Kb for WAF." }, - "fileUploadLimitInMb": { + "requestBodyCheck": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Whether allow WAF to check request Body." }, - "exclusions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The exclusion list." + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5336,27 +5787,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5368,9 +5800,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5382,7 +5814,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5398,7 +5830,13 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5410,9 +5848,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5424,10 +5862,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5435,6 +5870,46 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", "properties": {}, @@ -5442,21 +5917,37 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5468,7 +5959,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5484,7 +5979,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5496,9 +5991,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5510,9 +6005,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5524,7 +6019,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5532,6 +6027,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5541,11 +6044,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5553,29 +6052,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the application rule collection resource." }, "rules": { "oneOf": [ @@ -5597,34 +6096,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5632,6 +6131,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5641,11 +6148,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5653,7 +6156,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5662,9 +6165,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5673,7 +6176,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5682,10 +6185,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5695,28 +6205,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5745,6 +6237,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5765,17 +6261,19 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -5790,6 +6288,18 @@ } ], "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "description": "Properties of a NAT rule." @@ -5797,6 +6307,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5806,11 +6324,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5818,29 +6332,29 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallNatRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the NAT rule collection resource." + "description": "AzureFirewall NAT Rule Collection Action." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -5862,35 +6376,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -5902,9 +6406,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -5916,7 +6420,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -5932,21 +6436,31 @@ ], "description": "List of destination ports." }, - "destinationFqdns": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "sourceIpGroups": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5958,9 +6472,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5972,7 +6486,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IpGroups for this rule." } }, "description": "Properties of the network rule." @@ -5980,6 +6494,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5989,11 +6511,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -6001,29 +6519,29 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the network rule collection resource." }, "rules": { "oneOf": [ @@ -6045,47 +6563,45 @@ "AzureFirewallPropertiesFormat": { "type": "object", "properties": { - "applicationRuleCollections": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of application rule collections used by Azure Firewall." + "description": "The additional properties of azure firewall." }, - "natRuleCollections": { + "applicationRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "Collection of application rule collections used by Azure Firewall." }, - "networkRuleCollections": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Reference to another subresource." }, "ipConfigurations": { "oneOf": [ @@ -6101,68 +6617,71 @@ ], "description": "IP configuration of the Azure Firewall resource." }, - "threatIntelMode": { + "natRuleCollections": { "oneOf": [ { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Threat Intelligence." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "virtualHub": { + "networkRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." + "description": "Collection of network rule collections used by Azure Firewall." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AzureFirewallSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "SKU of an Azure Firewall." }, - "sku": { + "threatIntelMode": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallSku" + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Firewall Resource SKU." + "description": "The operation mode for Threat Intelligence." }, - "additionalProperties": { + "virtualHub": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The additional properties used to further config this azure firewall " + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -6171,10 +6690,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6219,6 +6745,14 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6228,16 +6762,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -6248,6 +6775,14 @@ "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6257,11 +6792,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -6269,16 +6800,20 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Private IP allocation method." }, "publicIPAddress": { "oneOf": [ @@ -6289,33 +6824,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6329,10 +6864,6 @@ } ], "description": "IP configuration of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." } }, "description": "Properties of the Bastion Host." @@ -6369,23 +6900,174 @@ }, "description": "BGP settings details." }, - "ContainerNetworkInterfaceConfiguration": { + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnectionMonitorDestination": { "type": "object", "properties": { - "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { "oneOf": [ { - "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Container network interface configuration properties." + "description": "The destination port used by connection monitor." }, - "name": { + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." + } + }, + "description": "Describes the destination of connection monitor." + }, + "ConnectionMonitorParameters": { + "type": "object", + "properties": { + "autoStart": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Determines if the connection monitor will start automatically once created." + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the destination of connection monitor." + }, + "monitoringIntervalInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "60" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring interval in seconds." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the source of connection monitor." + } + }, + "required": [ + "destination", + "source" + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "ConnectionMonitorSource": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." + } + }, + "required": [ + "resourceId" + ], + "description": "Describes the source of connection monitor." + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ContainerNetworkInterfaceConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration properties." } }, "description": "Container network interface configuration child resource." @@ -6393,33 +7075,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -6461,7 +7143,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, "protectionCoverage": { "oneOf": [ @@ -6484,6 +7166,14 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6493,29 +7183,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -6548,14 +7231,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6565,18 +7253,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -6586,7 +7319,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -6597,15 +7330,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -6613,6 +7338,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6623,10 +7356,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -6634,7 +7363,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -6646,9 +7375,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -6660,9 +7389,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference of AdvertisedPublicPrefixes." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -6671,9 +7400,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -6682,7 +7411,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -6691,75 +7420,69 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "The ID of the ExpressRouteConnection." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "sharedKey": { + "gatewayManagerEtag": { "type": "string", - "description": "The shared key." + "description": "The GatewayManager Etag." }, - "vlanId": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Contains IPv6 peering config." }, "microsoftPeeringConfig": { "oneOf": [ @@ -6770,22 +7493,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." }, - "stats": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "The peer ASN." }, - "gatewayManagerEtag": { + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -6796,29 +7541,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -6851,199 +7623,113 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The list of peerings." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2019-09-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-09-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7054,6 +7740,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -7061,41 +7755,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -7125,70 +7819,204 @@ ], "description": "The primary BytesOut of the peering." }, - "secondarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The secondary BytesIn of the peering." + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." }, - "secondarybytesOut": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The secondary BytesOut of the peering." + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, + "enableInternetSecurity": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "Enable internet security." }, - "routingWeight": { + "expressRouteCircuitPeering": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "ExpressRoute circuit peering identifier." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "The routing weight associated to the connection." } }, "required": [ @@ -7199,6 +8027,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7208,11 +8044,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -7220,36 +8052,31 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -7264,6 +8091,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -7276,42 +8119,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -7319,10 +8151,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7337,48 +8165,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -7386,21 +8218,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -7410,14 +8241,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -7438,13 +8275,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -7472,7 +8309,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -7481,9 +8318,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -7492,7 +8329,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -7500,21 +8337,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -7524,20 +8360,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -7547,22 +8397,14 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." }, - "ExpressRouteLinkMacSecConfig": { - "type": "object", - "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, + "ExpressRouteLinkMacSecConfig": { + "type": "object", + "properties": { "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -7581,6 +8423,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -7612,7 +8458,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -7620,10 +8466,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -7663,6 +8505,10 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -7670,21 +8516,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -7694,38 +8539,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7736,7 +8568,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -7753,7 +8585,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -7765,10 +8600,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7777,25 +8619,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -7806,15 +8629,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -7825,10 +8640,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -7840,9 +8666,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7861,7 +8694,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "Reference to another subresource." }, "threatIntelMode": { "oneOf": [ @@ -7886,65 +8719,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -7964,129 +8742,62 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } }, - "required": [ - "ruleConditionType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -8127,6 +8838,14 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8136,11 +8855,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -8157,9 +8872,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -8169,48 +8881,48 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8219,18 +8931,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -8238,6 +8950,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8247,11 +8967,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -8259,18 +8975,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -8279,9 +8995,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -8290,18 +9006,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -8309,6 +9025,14 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8318,58 +9042,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -8382,7 +9105,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -8391,7 +9114,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -8404,41 +9127,42 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." - }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8448,71 +9172,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -8521,42 +9233,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8566,11 +9285,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -8581,13 +9296,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -8615,51 +9330,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -8667,38 +9379,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -8706,37 +9420,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -8759,17 +9452,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -8787,17 +9502,9 @@ }, "description": "Contains the IpTag associated with the object." }, - "Ipv6ExpressRouteCircuitPeeringConfig": { - "type": "object", - "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { "microsoftPeeringConfig": { "oneOf": [ { @@ -8807,7 +9514,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -8818,7 +9529,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -8841,20 +9556,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer." - }, "backendAddressPools": { "oneOf": [ { @@ -8869,33 +9570,33 @@ ], "description": "Collection of backend address pools used by a load balancer." }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -8911,19 +9612,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, "outboundRules": { "oneOf": [ @@ -8938,47 +9639,23 @@ } ], "description": "The outbound rules." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-01" - ] }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -9001,34 +9678,78 @@ }, "description": "SKU of a load balancer." }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name" + "apiVersion", + "name", + "properties", + "type" ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9037,74 +9758,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9113,7 +9824,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -9126,76 +9837,127 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The reference to the transport protocol used by the load balancing rule." } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details." }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "LocalNetworkGateway properties." @@ -9292,16 +10054,8 @@ "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ManagedRuleSet": { - "type": "object", - "properties": { - "ruleSetType": { - "type": "string", - "description": "Defines the rule set type to use." - }, - "ruleSetVersion": { - "type": "string", - "description": "Defines the version of the rule set to use." - }, + "type": "object", + "properties": { "ruleGroupOverrides": { "oneOf": [ { @@ -9315,6 +10069,14 @@ } ], "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ @@ -9327,12 +10089,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -9341,8 +10110,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -9353,47 +10123,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex", - "GeoMatch" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -9406,19 +10165,29 @@ ], "description": "Describes if this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "Describes operator to be matched." }, "transforms": { "oneOf": [ @@ -9444,15 +10213,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "Describes field of the matchVariable collection." + }, "variableName": { "oneOf": [ { @@ -9473,10 +10246,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "Describes field of the matchVariable collection." } }, "required": [ @@ -9576,6 +10345,14 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9585,55 +10362,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -9647,7 +10417,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -9656,24 +10426,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -9690,52 +10456,56 @@ ], "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -9743,88 +10513,84 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -9834,14 +10600,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, @@ -9851,13 +10623,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -9884,26 +10656,35 @@ }, "NetworkRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, "ipProtocols": { "oneOf": [ { @@ -9924,6 +10705,12 @@ ], "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] + }, "sourceAddresses": { "oneOf": [ { @@ -9937,43 +10724,52 @@ } ], "description": "List of source IP addresses for this rule." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type network." + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "destinationAddresses": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Network Security Group resource." }, - "destinationPorts": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." - }, - "ruleConditionType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type network." + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", @@ -9998,21 +10794,20 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -10022,14 +10817,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, @@ -10038,24 +10839,77 @@ "properties": {}, "description": "The network watcher properties." }, - "networkWatchers_packetCaptures_childResource": { + "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-09-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." }, "type": { "type": "string", "enum": [ - "packetCaptures" + "connectionMonitors" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -10065,20 +10919,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10088,11 +10956,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -10111,73 +10975,73 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -10201,6 +11065,10 @@ ], "description": "The variable to be excluded." }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, "selectorMatchOperator": { "oneOf": [ { @@ -10218,22 +11086,26 @@ } ], "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10243,11 +11115,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SConnectionConfiguration." } }, "description": "P2SConnectionConfiguration Resource." @@ -10264,7 +11132,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "Parameters for P2SConnectionConfiguration." @@ -10272,30 +11140,30 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SConnectionConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "List of all p2s connection configurations of the gateway." }, - "p2SConnectionConfigurations": { + "virtualHub": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/P2SConnectionConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all p2s connection configurations of the gateway." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -10317,7 +11185,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." } }, "description": "Parameters for P2SVpnGateway." @@ -10325,6 +11193,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -10341,18 +11217,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -10363,10 +11231,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -10379,65 +11243,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "Describes the storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -10445,10 +11317,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "Describes the storage location for a packet capture session." @@ -10456,20 +11324,30 @@ "PolicySettings": { "type": "object", "properties": { - "state": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes if the policy is in enabled state or disabled state." + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size in Kb for WAF." }, "mode": { "oneOf": [ @@ -10497,30 +11375,20 @@ ], "description": "Whether to allow WAF to check request Body." }, - "maxRequestBodySizeInKb": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadLimitInMb": { + "state": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Describes if the policy is in enabled state or disabled state." } }, "description": "Defines contents of a web application firewall global configuration." @@ -10545,16 +11413,19 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, "privateLinkServiceConnections": { "oneOf": [ @@ -10570,19 +11441,16 @@ ], "description": "A grouping of information about the connection to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -10590,6 +11458,14 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10599,11 +11475,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -10611,10 +11483,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -10629,10 +11497,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -10642,7 +11506,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -10650,17 +11522,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -10668,6 +11540,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -10677,11 +11557,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -10689,61 +11565,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -10751,80 +11627,80 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The auto-approval list of the private link service." }, - "ipConfigurations": { + "enableProxyProtocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "Whether the private link service is enabled for proxy protocol or not." }, - "visibility": { + "fqdns": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The list of Fqdn." }, - "autoApproval": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of private link service IP configurations." }, - "fqdns": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "An array of references to the load balancer IP configurations." }, - "enableProxyProtocol": { + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the private link service is enabled for proxy protocol or not." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -10872,21 +11748,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -10896,20 +11771,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10919,38 +11808,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -10959,9 +11836,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -10970,18 +11847,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "requestPath": { "type": "string", @@ -10989,9 +11871,8 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -11014,14 +11895,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -11042,6 +11923,71 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -11058,43 +12004,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -11105,18 +12029,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -11132,36 +12060,48 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, - "publicIPPrefix": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address allocation method." }, - "idleTimeoutInMinutes": { + "publicIPPrefix": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -11188,21 +12128,6 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." - }, "ipTags": { "oneOf": [ { @@ -11227,6 +12152,21 @@ } ], "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." } }, "description": "Public IP prefix properties." @@ -11254,6 +12194,14 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11263,11 +12211,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Route resource." } }, "description": "Route resource." @@ -11295,6 +12239,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11304,15 +12260,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -11335,60 +12283,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -11398,18 +12349,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -11420,6 +12373,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -11437,35 +12394,56 @@ } ], "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -11476,6 +12454,20 @@ } ], "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -11483,21 +12475,20 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -11507,20 +12498,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11530,11 +12535,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -11542,42 +12543,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*", - "Ah" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -11589,27 +12578,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -11621,97 +12610,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to." }, - "access": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, @@ -11728,21 +12728,20 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -11752,34 +12751,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -11835,10 +12884,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -11852,6 +12897,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -11859,6 +12908,14 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11869,15 +12926,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -11901,18 +12951,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -11921,39 +12974,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -11962,32 +13020,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -11998,9 +13045,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficSelectorPolicy": { @@ -12018,7 +13062,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of local address spaces in CIDR format" + "description": "A collection of local address spaces in CIDR format." }, "remoteAddressRanges": { "oneOf": [ @@ -12032,7 +13076,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of remote address spaces in CIDR format" + "description": "A collection of remote address spaces in CIDR format." } }, "required": [ @@ -12041,10 +13085,24 @@ ], "description": "An traffic selector policy for a virtual network gateway connection." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12053,9 +13111,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12064,7 +13122,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -12075,29 +13133,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, - "azureFirewall": { + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." + }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, + "virtualHubRouteTableV2s": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "List of all virtual hub route table v2s associated with this VirtualHub." }, "virtualNetworkConnections": { "oneOf": [ @@ -12113,42 +13182,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "Reference to another subresource." }, - "virtualHubRouteTableV2s": { + "vpnGateway": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualHubRouteTableV2" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all virtual hub route table v2s associated with this VirtualHub." - }, - "sku": { - "type": "string", - "description": "The sku of this VirtualHub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -12200,6 +13254,14 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12209,11 +13271,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VirtualHubRouteTableV2." } }, "description": "VirtualHubRouteTableV2 Resource." @@ -12221,33 +13279,33 @@ "VirtualHubRouteTableV2Properties": { "type": "object", "properties": { - "routes": { + "attachedConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VirtualHubRouteV2" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of all connections attached to this route table v2." }, - "attachedConnections": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/VirtualHubRouteV2" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all connections attached to this route table v2." + "description": "List of all routes." } }, "description": "Parameters for VirtualHubRouteTableV2." @@ -12255,10 +13313,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations" - }, "destinations": { "oneOf": [ { @@ -12273,9 +13327,9 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hops" + "description": "The type of destinations." }, "nextHops": { "oneOf": [ @@ -12290,6 +13344,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -12297,21 +13355,20 @@ "virtualHubs_routeTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -12321,14 +13378,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, @@ -12337,7 +13400,7 @@ "properties": { "virtualNetworkCommunity": { "type": "string", - "description": "The BGP community associated with the virtual network" + "description": "The BGP community associated with the virtual network." } }, "required": [ @@ -12345,45 +13408,70 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "id": { "type": "string", - "description": "The authorizationKey." + "description": "Resource ID." }, - "virtualNetworkGateway1": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -12402,82 +13490,78 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "routingWeight": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "peer": { + "ipsecPolicies": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "localNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "A common class for general resource information." }, - "usePolicyBasedTrafficSelectors": { + "peer": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Reference to another subresource." }, - "ipsecPolicies": { + "routingWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "trafficSelectorPolicies": { "oneOf": [ @@ -12493,7 +13577,7 @@ ], "description": "The Traffic Selector Policies to be considered by this connection." }, - "expressRouteGatewayBypass": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -12502,18 +13586,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12523,11 +13637,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -12550,7 +13660,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12559,9 +13669,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12570,7 +13680,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -12578,68 +13688,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -12648,84 +13741,100 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -12799,6 +13908,14 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12809,21 +13926,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -12832,9 +13942,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -12843,9 +13953,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -12854,61 +13964,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -12923,46 +14030,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -12988,52 +14089,54 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "subnets": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "bgpCommunities": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -13044,34 +14147,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -13082,40 +14190,86 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -13157,76 +14311,75 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs" + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs." } }, - "description": "Virtual Router definition" + "description": "Virtual Router definition." }, "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -13236,21 +14389,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -13259,9 +14418,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -13270,9 +14429,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -13281,7 +14440,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -13310,6 +14469,26 @@ "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -13319,88 +14498,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference of the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -13408,6 +14567,14 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13417,11 +14584,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -13439,6 +14602,14 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13448,11 +14619,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -13476,6 +14643,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13485,11 +14660,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -13497,18 +14668,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -13517,7 +14677,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -13536,37 +14696,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -13577,43 +14729,47 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "remoteVpnSite": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Reference to another subresource." }, - "enableRateLimiting": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "enableInternetSecurity": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -13622,9 +14778,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Use local azure ip to initiate connection." }, - "useLocalAzureIpAddress": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -13633,7 +14789,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." }, "vpnLinkConnections": { "oneOf": [ @@ -13655,16 +14826,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -13680,16 +14851,16 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -13708,21 +14879,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-09-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -13732,14 +14902,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -13816,135 +14992,135 @@ "VpnServerConfigurationProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." - }, - "vpnProtocols": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "AAD Vpn authentication type related parameters." }, - "vpnAuthenticationTypes": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Certificate", - "Radius", - "AAD" - ] + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN authentication types for the VpnServerConfiguration." + "description": "Radius client root certificate of VpnServerConfiguration." }, - "vpnClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." }, - "vpnClientRevokedCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client revoked certificate of VpnServerConfiguration." + "description": "VPN authentication types for the VpnServerConfiguration." }, - "radiusServerRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "radiusClientRootCertificates": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of VpnServerConfiguration." + "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -13980,6 +15156,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13989,11 +15173,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -14001,6 +15181,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14010,11 +15198,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -14022,18 +15206,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -14042,7 +15215,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -14061,48 +15234,58 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableRateLimiting": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "EnableBgp flag." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "usePolicyBasedTrafficSelectors": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -14111,43 +15294,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use local azure ip to initiate connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -14155,31 +15339,31 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." + "description": "BGP settings details for a link." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site-link." }, - "bgpProperties": { + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." @@ -14187,68 +15371,68 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details." }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -14270,36 +15454,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes type of rule." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -14315,45 +15484,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "Describes type of rule." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describes policySettings for policy." - }, "customRules": { "oneOf": [ { @@ -14377,7 +15550,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure" + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2019-10-01-preview/Microsoft.Migrate.json b/schemas/2019-10-01-preview/Microsoft.Migrate.json new file mode 100644 index 0000000000..4a1e94fd5e --- /dev/null +++ b/schemas/2019-10-01-preview/Microsoft.Migrate.json @@ -0,0 +1,939 @@ +{ + "id": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Migrate", + "description": "Microsoft Migrate Resource Types", + "resourceDefinitions": { + "moveCollections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-10-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the MSI properties of the Move Collection." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives." + }, + "name": { + "type": "string", + "description": "The Move Collection Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move collection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/moveCollections_moveResources_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/moveCollections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections" + }, + "moveCollections_moveResources": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-10-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The Move Resource Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move resource properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/moveCollections/moveResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections/moveResources" + } + }, + "definitions": { + "AvailabilitySetResourceSettings": { + "type": "object", + "properties": { + "faultDomain": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target fault domain." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Compute/availabilitySets" + ] + }, + "updateDomain": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 20 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target update domain." + } + }, + "required": [ + "resourceType" + ], + "description": "Gets or sets the availability set resource settings." + }, + "Identity": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "Gets or sets the principal id." + }, + "tenantId": { + "type": "string", + "description": "Gets or sets the tenant id." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Defines the MSI properties of the Move Collection." + }, + "LBBackendAddressPoolResourceSettings": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets or sets the backend address pool name." + } + }, + "description": "Defines load balancer backend address pool properties." + }, + "LBFrontendIPConfigurationResourceSettings": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets or sets the frontend IP configuration name." + }, + "privateIpAddress": { + "type": "string", + "description": "Gets or sets the IP address of the Load Balancer.This is only specified if a specific\r\nprivate IP address shall be allocated from the subnet specified in subnetRef." + }, + "privateIpAllocationMethod": { + "type": "string", + "description": "Gets or sets PrivateIP allocation method (Static/Dynamic)." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to subnet." + }, + "zones": { + "type": "string", + "description": "Gets or sets the csv list of zones." + } + }, + "description": "Defines load balancer frontend IP configuration properties." + }, + "LoadBalancerBackendAddressPoolReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets the name of the proxy resource on the target side." + }, + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to load balancer backend address pools." + }, + "LoadBalancerResourceSettings": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LBBackendAddressPoolResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the backend address pools of the load balancer." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LBFrontendIPConfigurationResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the frontend IP configurations of the load balancer." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + }, + "sku": { + "type": "string", + "description": "Gets or sets load balancer sku (Basic/Standard)." + }, + "zones": { + "type": "string", + "description": "Gets or sets the csv list of zones common for all frontend IP configurations. Note this is given\r\n precedence only if frontend IP configurations settings are not present." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the load balancer resource settings." + }, + "MoveCollectionProperties": { + "type": "object", + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Creating", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceRegion": { + "type": "string", + "description": "Gets or sets the source region." + }, + "targetRegion": { + "type": "string", + "description": "Gets or sets the target region." + } + }, + "required": [ + "sourceRegion", + "targetRegion" + ], + "description": "Defines the move collection properties." + }, + "moveCollections_moveResources_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-10-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The Move Resource Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MoveResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the move resource properties." + }, + "type": { + "type": "string", + "enum": [ + "moveResources" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/moveCollections/moveResources" + }, + "MoveResourceDependencyOverride": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Gets or sets the ARM ID of the dependent resource." + }, + "targetId": { + "type": "string", + "description": "Gets or sets the resource ARM id of either the MoveResource or the resource ARM ID of\r\nthe dependent resource." + } + }, + "description": "Defines the dependency override of the move resource." + }, + "MoveResourceProperties": { + "type": "object", + "properties": { + "dependsOnOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MoveResourceDependencyOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the move resource dependencies overrides." + }, + "existingTargetId": { + "type": "string", + "description": "Gets or sets the existing target ARM Id of the resource." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Updating", + "Creating", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the resource settings." + }, + "sourceId": { + "type": "string", + "description": "Gets or sets the Source ARM Id of the resource." + } + }, + "required": [ + "sourceId" + ], + "description": "Defines the move resource properties." + }, + "NetworkInterfaceResourceSettings": { + "type": "object", + "properties": { + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether accelerated networking is enabled." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NicIpConfigurationResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the IP configurations of the NIC." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the network interface resource settings." + }, + "NetworkSecurityGroupResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + }, + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NsgSecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Security rules of network security group." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the NSG resource settings." + }, + "NicIpConfigurationResourceSettings": { + "type": "object", + "properties": { + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddressPoolReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the references of the load balancer backend address pools." + }, + "name": { + "type": "string", + "description": "Gets or sets the IP configuration name." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether this IP configuration is the primary." + }, + "privateIpAddress": { + "type": "string", + "description": "Gets or sets the private IP address of the network interface IP Configuration." + }, + "privateIpAllocationMethod": { + "type": "string", + "description": "Gets or sets the private IP address allocation method." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines reference to subnet." + } + }, + "description": "Defines NIC IP configuration properties." + }, + "NsgSecurityRule": { + "type": "object", + "properties": { + "access": { + "type": "string", + "description": "Gets or sets whether network traffic is allowed or denied.\r\nPossible values are “Allow” and “Deny”." + }, + "description": { + "type": "string", + "description": "Gets or sets a description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "Gets or sets destination address prefix. CIDR or source IP range.\r\n A “*” can also be used to match all source IPs. Default tags such\r\nas ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used." + }, + "destinationPortRange": { + "type": "string", + "description": "Gets or sets Destination Port or Range. Integer or range between\r\n0 and 65535. A “*” can also be used to match all ports." + }, + "direction": { + "type": "string", + "description": "Gets or sets the direction of the rule.InBound or Outbound. The\r\ndirection specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "name": { + "type": "string", + "description": "Gets or sets the Security rule name." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the priority of the rule. The value can be between\r\n100 and 4096. The priority number must be unique for each rule in the collection.\r\nThe lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "type": "string", + "description": "Gets or sets Network protocol this rule applies to. Can be Tcp, Udp or All(*)." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Gets or sets source address prefix. CIDR or source IP range. A\r\n“*” can also be used to match all source IPs. Default tags such as ‘VirtualNetwork’,\r\n‘AzureLoadBalancer’ and ‘Internet’ can also be used. If this is an ingress\r\nrule, specifies where network traffic originates from." + }, + "sourcePortRange": { + "type": "string", + "description": "Gets or sets Source Port or Range. Integer or range between 0 and\r\n65535. A “*” can also be used to match all ports." + } + }, + "description": "Security Rule data model for Network Security Groups." + }, + "PublicIPAddressResourceSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "Gets or sets the domain name label." + }, + "fQDN": { + "type": "string", + "description": "Gets or sets the fully qualified domain name." + }, + "publicIpAllocationMethod": { + "type": "string", + "description": "Gets or sets public IP allocation method." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + }, + "sku": { + "type": "string", + "description": "Gets or sets public IP sku." + }, + "zones": { + "type": "string", + "description": "Gets or sets public IP zones." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the public IP address resource settings." + }, + "ResourceGroupResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "resourceGroups" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the resource group resource settings." + }, + "ResourceSettings": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineResourceSettings" + }, + { + "$ref": "#/definitions/AvailabilitySetResourceSettings" + }, + { + "$ref": "#/definitions/VirtualNetworkResourceSettings" + }, + { + "$ref": "#/definitions/NetworkInterfaceResourceSettings" + }, + { + "$ref": "#/definitions/NetworkSecurityGroupResourceSettings" + }, + { + "$ref": "#/definitions/LoadBalancerResourceSettings" + }, + { + "$ref": "#/definitions/SqlServerResourceSettings" + }, + { + "$ref": "#/definitions/SqlElasticPoolResourceSettings" + }, + { + "$ref": "#/definitions/SqlDatabaseResourceSettings" + }, + { + "$ref": "#/definitions/ResourceGroupResourceSettings" + }, + { + "$ref": "#/definitions/PublicIPAddressResourceSettings" + } + ], + "properties": { + "targetResourceName": { + "type": "string", + "description": "Gets or sets the target Resource name." + } + }, + "required": [ + "targetResourceName" + ], + "description": "Gets or sets the resource settings." + }, + "SqlDatabaseResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/databases" + ] + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the Sql Database resource settings." + }, + "SqlElasticPoolResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/elasticPools" + ] + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the Sql ElasticPool resource settings." + }, + "SqlServerResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the SQL Server resource settings." + }, + "SubnetReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets the name of the proxy resource on the target side." + }, + "sourceArmResourceId": { + "type": "string", + "description": "Gets the ARM resource ID of the tracked resource being referenced." + } + }, + "required": [ + "sourceArmResourceId" + ], + "description": "Defines reference to subnet." + }, + "SubnetResourceSettings": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Gets or sets address prefix for the subnet." + }, + "name": { + "type": "string", + "description": "Gets or sets the Subnet name." + } + }, + "description": "Defines the virtual network subnets resource settings." + }, + "VirtualMachineResourceSettings": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Compute/virtualMachines" + ] + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "Gets or sets the target availability set id for virtual machines not in an availability set at source." + }, + "targetAvailabilityZone": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1", + "2", + "3", + "NA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the target availability zone." + }, + "targetVmSize": { + "type": "string", + "description": "Gets or sets the target virtual machine size." + } + }, + "required": [ + "resourceType" + ], + "description": "Gets or sets the virtual machine resource settings." + }, + "VirtualNetworkResourceSettings": { + "type": "object", + "properties": { + "addressSpace": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the address prefixes for the virtual network." + }, + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets DHCPOptions that contains an array of DNS servers available to VMs\r\ndeployed in the virtual network." + }, + "enableDdosProtection": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether gets or sets whether the\r\nDDOS protection should be switched on." + }, + "resourceType": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubnetResourceSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets List of subnets in a VirtualNetwork." + } + }, + "required": [ + "resourceType" + ], + "description": "Defines the virtual network resource settings." + } + } +} \ No newline at end of file diff --git a/schemas/2019-11-01/Microsoft.Network.json b/schemas/2019-11-01/Microsoft.Network.json index 8ee273057c..63e0c493b6 100644 --- a/schemas/2019-11-01/Microsoft.Network.json +++ b/schemas/2019-11-01/Microsoft.Network.json @@ -7,38 +7,34 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +47,227 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,100 +285,125 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -364,96 +411,129 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the virtual network gateway connection." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -464,75 +544,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -543,60 +643,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -606,35 +701,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -655,34 +755,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -693,51 +798,42 @@ } ], "description": "Properties of the express route circuit connection." - } - }, - "required": [ - "name", - "type", + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] + } + }, + "required": [ "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -748,7 +844,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -759,35 +855,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -797,52 +912,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -853,7 +959,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -864,35 +970,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -902,52 +1027,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -958,64 +1085,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1026,7 +1147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1037,35 +1158,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies" + ] } }, "required": [ + "apiVersion", "name", - "type", - "apiVersion", - "location", - "properties" + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies" }, "firewallPolicies_ruleGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1075,109 +1215,126 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "ipGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ipGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The IpGroups property information." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpGroups." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ipGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1188,57 +1345,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1248,109 +1403,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1361,18 +1524,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1390,51 +1563,35 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "properties": { + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/NetworkInterfacePropertiesFormat" @@ -1443,7 +1600,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1454,35 +1611,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1492,109 +1668,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1605,7 +1777,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1616,35 +1788,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1654,52 +1845,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1710,46 +1892,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1760,115 +1953,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -1878,166 +2082,167 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PrivateEndpointProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the private endpoint." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpointProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private endpoint." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -2059,35 +2264,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -2097,52 +2321,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2153,18 +2379,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2182,49 +2418,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2235,18 +2466,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2264,49 +2505,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2317,7 +2542,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2328,35 +2553,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2366,56 +2614,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2426,7 +2661,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2437,35 +2672,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2475,52 +2729,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2531,7 +2776,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2542,35 +2787,54 @@ } ] } - } - }, - "required": [ - "name", - "type", + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2580,52 +2844,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualHub." }, "properties": { "oneOf": [ @@ -2636,7 +2891,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Parameters for VirtualHub." }, "resources": { "type": "array", @@ -2647,35 +2902,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualHubs_routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -2685,109 +2959,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -2805,42 +3075,61 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -2851,35 +3140,40 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, - "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" @@ -2889,108 +3183,104 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -3001,7 +3291,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition." }, "resources": { "type": "array", @@ -3012,35 +3302,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -3050,109 +3359,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -3163,7 +3468,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -3174,35 +3479,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3212,128 +3536,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/vpnServerConfigurations" + "2019-11-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-11-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3342,10 +3682,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3353,6 +3689,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3375,14 +3715,19 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3392,11 +3737,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Authentication certificates properties of an application gateway." } }, "description": "Authentication certificates of an application gateway." @@ -3414,29 +3755,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3461,6 +3802,14 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3470,11 +3819,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -3502,6 +3847,14 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3511,11 +3864,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -3523,31 +3872,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3564,100 +3916,97 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The protocol used to communicate with the backend." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3665,40 +4014,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3713,10 +4066,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3755,25 +4104,33 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3783,11 +4140,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -3814,7 +4167,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3823,9 +4176,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3834,7 +4187,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -3842,6 +4195,14 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3851,11 +4212,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -3894,6 +4251,14 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3903,11 +4268,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -3915,18 +4276,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3935,28 +4299,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." - }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." + "description": "Reference to another subresource." }, - "sslCertificate": { + "frontendPort": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -3965,57 +4321,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Reference to another subresource." }, - "requireServerNameIndication": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "hostNames": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." }, - "customErrorConfigurations": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Protocol of the HTTP listener." }, - "firewallPolicy": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "hostnames": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -4023,6 +4384,14 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4032,11 +4401,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -4053,7 +4418,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -4061,6 +4426,14 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4070,11 +4443,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Properties of path rule of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -4082,21 +4451,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4105,9 +4471,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4116,20 +4482,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Path rules of URL path map." }, - "rewriteRuleSet": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4138,9 +4507,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." }, - "firewallPolicy": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4149,7 +4518,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -4157,6 +4526,14 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4166,11 +4543,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -4202,29 +4575,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -4236,18 +4590,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -4256,7 +4610,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4269,40 +4627,55 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -4310,153 +4683,147 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendAddressPools": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "oneOf": [ @@ -4472,130 +4839,136 @@ ], "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Probes of the application gateway resource." }, - "requestRoutingRules": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "rewriteRuleSets": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Request routing rules of the application gateway resource." }, - "redirectConfigurations": { + "rewriteRuleSets": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Rewrite rules for the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "SKU of an application gateway." }, - "firewallPolicy": { + "sslCertificates": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableHttp2": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "enableFips": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "urlPathMaps": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4603,6 +4976,14 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4612,11 +4993,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Properties of redirect configuration of the application gateway." } }, "description": "Redirect configuration of an application gateway." @@ -4624,59 +5001,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4692,21 +5068,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4718,7 +5095,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4726,6 +5103,14 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4735,11 +5120,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -4747,35 +5128,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4784,20 +5159,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4806,9 +5183,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4817,20 +5194,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4839,7 +5220,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -4847,20 +5228,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -4876,16 +5253,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -4930,7 +5311,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url Configuration Action in the Action Set." + "description": "Url configuration of the Actions set in Application Gateway." } }, "description": "Set of actions in the Rewrite Rule in Application Gateway." @@ -4938,14 +5319,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -4967,6 +5340,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -4974,6 +5355,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4983,11 +5372,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -5015,6 +5400,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -5051,17 +5447,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -5069,6 +5454,14 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5078,11 +5471,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -5094,13 +5483,13 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -5108,56 +5497,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -5202,6 +5541,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -5217,6 +5575,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -5224,6 +5613,14 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5233,11 +5630,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Trusted Root certificates properties of an application gateway." } }, "description": "Trusted Root certificates of an application gateway." @@ -5284,6 +5677,14 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5293,11 +5694,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -5314,7 +5711,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5325,9 +5722,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5336,9 +5733,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5347,7 +5744,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5369,79 +5766,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5452,33 +5843,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5491,27 +5888,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5523,9 +5901,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5537,7 +5915,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5553,7 +5931,13 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5565,9 +5949,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5579,10 +5963,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5590,24 +5971,84 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5619,7 +6060,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5635,7 +6080,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5647,9 +6092,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5661,9 +6106,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5675,7 +6120,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5683,6 +6128,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5692,11 +6145,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5704,29 +6153,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the application rule collection resource." }, "rules": { "oneOf": [ @@ -5748,34 +6197,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -5783,6 +6232,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5792,11 +6249,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -5804,7 +6257,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5813,9 +6266,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5824,7 +6277,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -5833,10 +6286,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -5846,28 +6306,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -5896,6 +6338,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -5916,17 +6362,19 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -5941,6 +6389,18 @@ } ], "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "description": "Properties of a NAT rule." @@ -5948,6 +6408,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5957,11 +6425,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -5969,29 +6433,29 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallNatRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the NAT rule collection resource." + "description": "AzureFirewall NAT Rule Collection Action." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -6013,35 +6477,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -6053,9 +6507,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -6067,7 +6521,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -6083,21 +6537,31 @@ ], "description": "List of destination ports." }, - "destinationFqdns": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "sourceIpGroups": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6109,9 +6573,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6123,7 +6587,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IpGroups for this rule." } }, "description": "Properties of the network rule." @@ -6131,6 +6595,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6140,11 +6612,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -6152,29 +6620,29 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the network rule collection resource." }, "rules": { "oneOf": [ @@ -6196,47 +6664,45 @@ "AzureFirewallPropertiesFormat": { "type": "object", "properties": { - "applicationRuleCollections": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of application rule collections used by Azure Firewall." + "description": "The additional properties of azure firewall." }, - "natRuleCollections": { + "applicationRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "Collection of application rule collections used by Azure Firewall." }, - "networkRuleCollections": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Reference to another subresource." }, "ipConfigurations": { "oneOf": [ @@ -6261,70 +6727,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall used for management traffic." + "description": "IP configuration of an Azure Firewall." }, - "threatIntelMode": { + "natRuleCollections": { "oneOf": [ { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Threat Intelligence." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "virtualHub": { + "networkRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." + "description": "Collection of network rule collections used by Azure Firewall." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AzureFirewallSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "SKU of an Azure Firewall." }, - "sku": { + "threatIntelMode": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallSku" + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Firewall Resource SKU." + "description": "The operation mode for Threat Intelligence." }, - "additionalProperties": { + "virtualHub": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The additional properties used to further config this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -6333,10 +6802,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6381,6 +6857,14 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6390,24 +6874,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6417,11 +6904,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -6429,16 +6912,20 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." + "description": "Private IP allocation method." }, "publicIPAddress": { "oneOf": [ @@ -6449,33 +6936,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6489,10 +6976,6 @@ } ], "description": "IP configuration of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." } }, "description": "Properties of the Bastion Host." @@ -6529,13 +7012,13 @@ }, "description": "BGP settings details." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -6550,6 +7033,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -6557,14 +7044,6 @@ "ConnectionMonitorEndpoint": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor endpoint." - }, - "resourceId": { - "type": "string", - "description": "Resource ID of the connection monitor endpoint." - }, "address": { "type": "string", "description": "Address of the connection monitor endpoint (IP or domain name)." @@ -6578,7 +7057,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter for sub-items within the endpoint." + "description": "Describes the connection monitor endpoint filter." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor endpoint." + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the connection monitor endpoint." } }, "required": [ @@ -6589,13 +7076,6 @@ "ConnectionMonitorEndpointFilter": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Include" - ], - "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." - }, "items": { "oneOf": [ { @@ -6609,6 +7089,20 @@ } ], "description": "List of items in the filter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." } }, "description": "Describes the connection monitor endpoint filter." @@ -6616,34 +7110,30 @@ "ConnectionMonitorEndpointFilterItem": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AgentAddress" - ], - "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." - }, "address": { "type": "string", "description": "The address of the filter item." - } - }, - "description": "Describes the connection monitor endpoint filter item." - }, - "ConnectionMonitorHttpConfiguration": { - "type": "object", - "properties": { - "port": { + }, + "type": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AgentAddress" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." - }, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter item." + }, + "ConnectionMonitorHttpConfiguration": { + "type": "object", + "properties": { "method": { "oneOf": [ { @@ -6663,6 +7153,28 @@ "type": "string", "description": "The path component of the URI. For instance, \"/dir1/dir2\"." }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + }, + "preferHTTPS": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + }, "requestHeaders": { "oneOf": [ { @@ -6690,17 +7202,6 @@ } ], "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." - }, - "preferHTTPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." } }, "description": "Describes the HTTP configuration." @@ -6726,9 +7227,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Workspace" + "oneOf": [ + { + "type": "string", + "enum": [ + "Workspace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." }, @@ -6749,16 +7257,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -6771,17 +7280,19 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "endpoints": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "List of connection monitor endpoints." }, "monitoringIntervalInSeconds": { "oneOf": [ @@ -6795,65 +7306,62 @@ ], "description": "Monitoring interval in seconds." }, - "endpoints": { + "notes": { + "type": "string", + "description": "Optional notes to be associated with the connection monitor." + }, + "outputs": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorEndpoint" + "$ref": "#/definitions/ConnectionMonitorOutput" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor endpoints." + "description": "List of connection monitor outputs." }, - "testConfigurations": { + "source": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectionMonitorTestConfiguration" - } + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test configurations." + "description": "Describes the source of connection monitor." }, - "testGroups": { + "testConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorTestGroup" + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test groups." + "description": "List of connection monitor test configurations." }, - "outputs": { + "testGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorOutput" + "$ref": "#/definitions/ConnectionMonitorTestGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor outputs." - }, - "notes": { - "type": "string", - "description": "Optional notes to be associated with the connection monitor." + "description": "List of connection monitor test groups." } }, "description": "Parameters that define the operation to create a connection monitor." @@ -6861,10 +7369,6 @@ "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -6875,6 +7379,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -6913,27 +7421,27 @@ "ConnectionMonitorTcpConfiguration": { "type": "object", "properties": { - "port": { + "disableTraceRoute": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." + "description": "Value indicating whether path evaluation with trace route should be disabled." }, - "disableTraceRoute": { + "port": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether path evaluation with trace route should be disabled." + "description": "The port to connect to." } }, "description": "Describes the TCP configuration." @@ -6941,36 +7449,31 @@ "ConnectionMonitorTestConfiguration": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test configuration." - }, - "testFrequencySec": { + "httpConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The frequency of test evaluation, in seconds." + "description": "Describes the HTTP configuration." }, - "protocol": { + "icmpConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Http", - "Icmp" - ] + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol to use in test evaluation." + "description": "Describes the ICMP configuration." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test configuration." }, "preferredIPVersion": { "oneOf": [ @@ -6987,49 +7490,54 @@ ], "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." }, - "httpConfiguration": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + "type": "string", + "enum": [ + "Tcp", + "Http", + "Icmp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over HTTP." + "description": "The protocol to use in test evaluation." }, - "tcpConfiguration": { + "successThreshold": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over TCP." + "description": "Describes the threshold for declaring a test successful." }, - "icmpConfiguration": { + "tcpConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over ICMP." + "description": "Describes the TCP configuration." }, - "successThreshold": { + "testFrequencySec": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The threshold for declaring a test successful." + "description": "The frequency of test evaluation, in seconds." } }, "required": [ @@ -7041,34 +7549,34 @@ "ConnectionMonitorTestGroup": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test group." - }, - "disable": { + "destinations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether test group is disabled." + "description": "List of destination endpoint names." }, - "testConfigurations": { + "disable": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of test configuration names." + "description": "Value indicating whether test group is disabled." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test group." }, "sources": { "oneOf": [ @@ -7084,7 +7592,7 @@ ], "description": "List of source endpoint names." }, - "destinations": { + "testConfigurations": { "oneOf": [ { "type": "array", @@ -7096,14 +7604,14 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination endpoint names." + "description": "List of test configuration names." } }, "required": [ + "destinations", "name", - "testConfigurations", "sources", - "destinations" + "testConfigurations" ], "description": "Describes the connection monitor test group." }, @@ -7117,9 +7625,55 @@ }, "description": "Describes the settings for producing output into a log analytics workspace." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7130,10 +7684,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." } }, "description": "Container network interface configuration child resource." @@ -7141,33 +7691,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -7193,6 +7743,8 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DdosSettings": { @@ -7207,33 +7759,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, - "protectionCoverage": { + "protectedIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Enables DDoS protection on the public IP." }, - "protectedIP": { + "protectionCoverage": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enables DDoS protection on the public IP." + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." } }, "description": "Contains the DDoS protection settings of the public IP." @@ -7241,6 +7793,14 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7250,29 +7810,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -7305,14 +7858,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7322,18 +7880,63 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -7343,7 +7946,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Reference to another subresource." }, "peerExpressRouteCircuitPeering": { "oneOf": [ @@ -7354,15 +7957,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -7370,6 +7965,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7380,10 +7983,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -7391,7 +7990,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -7403,9 +8002,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -7417,9 +8016,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference to AdvertisedPublicPrefixes." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -7428,9 +8027,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -7439,7 +8038,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -7448,75 +8047,69 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "The ID of the ExpressRouteConnection." }, - "sharedKey": { + "gatewayManagerEtag": { "type": "string", - "description": "The shared key." + "description": "The GatewayManager Etag." }, - "vlanId": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Contains IPv6 peering config." }, "microsoftPeeringConfig": { "oneOf": [ @@ -7527,22 +8120,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." }, - "stats": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "The peer ASN." }, - "gatewayManagerEtag": { + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -7553,29 +8168,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -7608,199 +8250,113 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting Global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The list of peerings." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2019-11-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -7811,6 +8367,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -7818,41 +8382,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -7907,34 +8471,146 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of ExpressRouteCircuitAuthorization." }, - "authorizationKey": { + "type": { "type": "string", - "description": "Authorization key to establish the connection." + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] }, - "routingWeight": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." }, "enableInternetSecurity": { "oneOf": [ @@ -7946,6 +8622,28 @@ } ], "description": "Enable internet security." + }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight associated to the connection." } }, "required": [ @@ -7956,6 +8654,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7965,11 +8671,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -7977,36 +8679,31 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -8019,7 +8716,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." }, "primaryPeerAddressPrefix": { "type": "string", @@ -8033,42 +8746,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -8076,10 +8778,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8094,48 +8792,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -8143,21 +8845,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -8167,14 +8868,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -8195,13 +8902,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -8229,7 +8936,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -8238,9 +8945,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -8249,7 +8956,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -8257,21 +8964,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -8281,20 +8987,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -8304,11 +9024,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -8316,10 +9032,6 @@ "ExpressRouteLinkMacSecConfig": { "type": "object", "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -8338,6 +9050,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -8369,7 +9085,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -8377,10 +9093,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -8420,6 +9132,10 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -8427,21 +9143,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -8451,38 +9166,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -8493,7 +9195,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -8510,7 +9212,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -8522,10 +9227,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -8534,25 +9246,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -8563,15 +9256,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -8582,10 +9267,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -8597,9 +9293,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -8618,7 +9321,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "Reference to another subresource." }, "threatIntelMode": { "oneOf": [ @@ -8643,65 +9346,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -8721,129 +9369,62 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } }, - "required": [ - "ruleConditionType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -8885,9 +9466,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "JSON" + "oneOf": [ + { + "type": "string", + "enum": [ + "JSON" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The file type of flow log." }, @@ -8909,14 +9497,6 @@ "FlowLogPropertiesFormat": { "type": "object", "properties": { - "targetResourceId": { - "type": "string", - "description": "ID of network security group to which flow log will be applied." - }, - "storageId": { - "type": "string", - "description": "ID of the storage account which is used to store the flow log." - }, "enabled": { "oneOf": [ { @@ -8928,16 +9508,16 @@ ], "description": "Flag to enable/disable flow logging." }, - "retentionPolicy": { + "flowAnalyticsConfiguration": { "oneOf": [ { - "$ref": "#/definitions/RetentionPolicyParameters" + "$ref": "#/definitions/TrafficAnalyticsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the retention policy for flow log." + "description": "Parameters that define the configuration of traffic analytics." }, "format": { "oneOf": [ @@ -8950,27 +9530,43 @@ ], "description": "Parameters that define the flow log format." }, - "flowAnalyticsConfiguration": { + "retentionPolicy": { "oneOf": [ { - "$ref": "#/definitions/TrafficAnalyticsProperties" + "$ref": "#/definitions/RetentionPolicyParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the configuration of traffic analytics." + "description": "Parameters that define the retention policy for flow log." + }, + "storageId": { + "type": "string", + "description": "ID of the storage account which is used to store the flow log." + }, + "targetResourceId": { + "type": "string", + "description": "ID of network security group to which flow log will be applied." } }, "required": [ - "targetResourceId", - "storageId" + "storageId", + "targetResourceId" ], "description": "Parameters that define the configuration of flow log." }, "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8980,11 +9576,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -9001,9 +9593,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -9013,48 +9602,48 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9063,18 +9652,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -9096,6 +9685,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9105,11 +9702,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -9117,18 +9710,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -9137,9 +9730,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -9148,18 +9741,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -9167,6 +9760,14 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9176,71 +9777,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -9249,9 +9838,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -9260,43 +9849,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9306,71 +9907,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9379,42 +9968,49 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9424,11 +10020,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -9439,13 +10031,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -9473,51 +10065,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -9525,38 +10114,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -9564,37 +10155,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -9617,17 +10187,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -9648,14 +10240,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -9665,7 +10249,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -9676,7 +10264,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -9699,20 +10291,6 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FrontendIPConfiguration" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Object representing the frontend IPs to be used for the load balancer." - }, "backendAddressPools": { "oneOf": [ { @@ -9727,33 +10305,33 @@ ], "description": "Collection of backend address pools used by a load balancer." }, - "loadBalancingRules": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "probes": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, "inboundNatRules": { "oneOf": [ @@ -9769,19 +10347,19 @@ ], "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatPools": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, "outboundRules": { "oneOf": [ @@ -9796,47 +10374,23 @@ } ], "description": "The outbound rules." - } - }, - "description": "Properties of the load balancer." - }, - "loadBalancers_inboundNatRules_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] }, - "properties": { + "probes": { "oneOf": [ { - "$ref": "#/definitions/InboundNatRulePropertiesFormat" + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Collection of probe objects used in the load balancer." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/loadBalancers/inboundNatRules" + "description": "Properties of the load balancer." }, "LoadBalancerSku": { "type": "object", @@ -9859,34 +10413,78 @@ }, "description": "SKU of a load balancer." }, - "LoadBalancingRule": { + "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Properties of the inbound NAT rule." }, - "name": { + "type": { "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name" + "apiVersion", + "name", + "properties", + "type" ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendAddressPool": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9895,74 +10493,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "probe": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the load balancer probe used by the load balancing rule." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "loadDistribution": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9971,7 +10559,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -9984,76 +10572,127 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { + "loadDistribution": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The load distribution policy for this rule." }, - "enableTcpReset": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "Reference to another subresource." }, - "disableOutboundSnat": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "The reference to the transport protocol used by the load balancing rule." } }, "required": [ - "frontendIPConfiguration", - "protocol", "frontendPort", - "backendPort" + "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." + "description": "BGP settings details." }, "gatewayIpAddress": { "type": "string", "description": "IP address of local network gateway." }, - "bgpSettings": { + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "LocalNetworkGateway properties." @@ -10152,14 +10791,6 @@ "ManagedRuleSet": { "type": "object", "properties": { - "ruleSetType": { - "type": "string", - "description": "Defines the rule set type to use." - }, - "ruleSetVersion": { - "type": "string", - "description": "Defines the version of the rule set to use." - }, "ruleGroupOverrides": { "oneOf": [ { @@ -10173,6 +10804,14 @@ } ], "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ @@ -10185,12 +10824,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -10199,8 +10845,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -10211,47 +10858,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex", - "GeoMatch" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -10264,19 +10900,29 @@ ], "description": "Whether this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "The operator to be matched." }, "transforms": { "oneOf": [ @@ -10302,15 +10948,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "The selector of match variable." + }, "variableName": { "oneOf": [ { @@ -10331,10 +10981,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "The selector of match variable." } }, "required": [ @@ -10434,6 +11080,14 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10443,55 +11097,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -10505,7 +11152,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -10514,24 +11161,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -10548,52 +11191,56 @@ ], "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -10601,88 +11248,84 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -10692,14 +11335,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, @@ -10709,13 +11358,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -10742,26 +11391,35 @@ }, "NetworkRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, "ipProtocols": { "oneOf": [ { @@ -10782,6 +11440,12 @@ ], "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] + }, "sourceAddresses": { "oneOf": [ { @@ -10795,43 +11459,52 @@ } ], "description": "List of source IP addresses for this rule." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type network." + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "destinationAddresses": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Network Security Group resource." }, - "destinationPorts": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." - }, - "ruleConditionType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type network." + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", @@ -10856,21 +11529,20 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -10880,32 +11552,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -10916,115 +11587,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -11034,20 +11716,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11057,11 +11753,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -11080,73 +11772,73 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -11170,6 +11862,10 @@ ], "description": "The variable to be excluded." }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, "selectorMatchOperator": { "oneOf": [ { @@ -11187,22 +11883,26 @@ } ], "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11212,11 +11912,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SConnectionConfiguration." } }, "description": "P2SConnectionConfiguration Resource." @@ -11233,7 +11929,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "Parameters for P2SConnectionConfiguration." @@ -11241,30 +11937,30 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SConnectionConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "List of all p2s connection configurations of the gateway." }, - "p2SConnectionConfigurations": { + "virtualHub": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/P2SConnectionConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all p2s connection configurations of the gateway." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -11286,7 +11982,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." } }, "description": "Parameters for P2SVpnGateway." @@ -11294,6 +11990,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -11310,18 +12014,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -11332,10 +12028,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -11348,65 +12040,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "The storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -11414,10 +12114,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "The storage location for a packet capture session." @@ -11425,20 +12121,30 @@ "PolicySettings": { "type": "object", "properties": { - "state": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of the policy." + "description": "Maximum request body size in Kb for WAF." }, "mode": { "oneOf": [ @@ -11466,30 +12172,20 @@ ], "description": "Whether to allow WAF to check request Body." }, - "maxRequestBodySizeInKb": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadLimitInMb": { + "state": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "The state of the policy." } }, "description": "Defines contents of a web application firewall global configuration." @@ -11514,16 +12210,19 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, "privateLinkServiceConnections": { "oneOf": [ @@ -11539,19 +12238,16 @@ ], "description": "A grouping of information about the connection to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceConnection" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -11559,6 +12255,14 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11568,11 +12272,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -11580,10 +12280,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -11598,10 +12294,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -11611,7 +12303,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -11619,17 +12319,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionsRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -11637,6 +12337,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -11646,11 +12354,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -11658,61 +12362,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -11720,80 +12424,80 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The auto-approval list of the private link service." }, - "ipConfigurations": { + "enableProxyProtocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "Whether the private link service is enabled for proxy protocol or not." }, - "visibility": { + "fqdns": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The list of Fqdn." }, - "autoApproval": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of private link service IP configurations." }, - "fqdns": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "An array of references to the load balancer IP configurations." }, - "enableProxyProtocol": { + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the private link service is enabled for proxy protocol or not." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -11841,21 +12545,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -11865,20 +12568,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11888,38 +12605,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -11928,9 +12633,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -11939,18 +12644,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "requestPath": { "type": "string", @@ -11958,9 +12668,8 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -11983,14 +12692,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -12011,6 +12720,71 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -12027,43 +12801,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -12074,18 +12826,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -12101,36 +12857,48 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, - "publicIPPrefix": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address allocation method." }, - "idleTimeoutInMinutes": { + "publicIPPrefix": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -12157,21 +12925,6 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." - }, "ipTags": { "oneOf": [ { @@ -12196,6 +12949,21 @@ } ], "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." } }, "description": "Public IP prefix properties." @@ -12253,6 +13021,14 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12262,11 +13038,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Route resource." } }, "description": "Route resource." @@ -12294,6 +13066,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12303,15 +13087,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -12334,60 +13110,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -12397,18 +13176,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -12419,6 +13200,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -12436,35 +13221,56 @@ } ], "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -12475,6 +13281,20 @@ } ], "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -12482,21 +13302,20 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -12506,20 +13325,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12529,11 +13362,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -12541,42 +13370,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*", - "Ah" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -12588,27 +13405,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -12620,97 +13437,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to." }, - "access": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, @@ -12727,44 +13555,97 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-11-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." }, "type": { "type": "string", "enum": [ "serviceEndpointPolicyDefinitions" ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + "ServiceEndpointPolicy": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "apiVersion": { + "location": { "type": "string", - "enum": [ - "2019-11-01" - ] + "description": "Resource location." }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + "description": "Service End point policy resource." }, "ServiceEndpointPolicyDefinition": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12774,11 +13655,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -12834,10 +13711,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -12851,6 +13724,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -12858,6 +13735,14 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12868,15 +13753,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -12900,18 +13778,21 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "natGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -12920,39 +13801,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteTable resource." + "description": "Reference to another subresource." }, - "natGateway": { + "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpoints": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "Route table resource." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -12961,32 +13847,21 @@ ], "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -12997,9 +13872,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -13016,6 +13888,17 @@ ], "description": "Flag to enable/disable traffic analytics." }, + "trafficAnalyticsInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + }, "workspaceId": { "type": "string", "description": "The resource guid of the attached workspace." @@ -13027,17 +13910,6 @@ "workspaceResourceId": { "type": "string", "description": "Resource Id of the attached workspace." - }, - "trafficAnalyticsInterval": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." } }, "description": "Parameters that define the configuration of traffic analytics." @@ -13097,10 +13969,24 @@ ], "description": "An traffic selector policy for a virtual network gateway connection." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13109,9 +13995,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13120,7 +14006,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -13131,29 +14017,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, - "azureFirewall": { + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." + }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, + "virtualHubRouteTableV2s": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "List of all virtual hub route table v2s associated with this VirtualHub." }, "virtualNetworkConnections": { "oneOf": [ @@ -13169,42 +14066,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "Reference to another subresource." }, - "virtualHubRouteTableV2s": { + "vpnGateway": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualHubRouteTableV2" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all virtual hub route table v2s associated with this VirtualHub." - }, - "sku": { - "type": "string", - "description": "The sku of this VirtualHub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -13256,6 +14138,14 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13265,11 +14155,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VirtualHubRouteTableV2." } }, "description": "VirtualHubRouteTableV2 Resource." @@ -13277,33 +14163,33 @@ "VirtualHubRouteTableV2Properties": { "type": "object", "properties": { - "routes": { + "attachedConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VirtualHubRouteV2" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of all connections attached to this route table v2." }, - "attachedConnections": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/VirtualHubRouteV2" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all connections attached to this route table v2." + "description": "List of all routes." } }, "description": "Parameters for VirtualHubRouteTableV2." @@ -13311,10 +14197,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations." - }, "destinations": { "oneOf": [ { @@ -13329,9 +14211,9 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hops." + "description": "The type of destinations." }, "nextHops": { "oneOf": [ @@ -13346,6 +14228,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -13353,21 +14239,20 @@ "virtualHubs_routeTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -13377,14 +14262,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, @@ -13401,45 +14292,70 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { "type": "string", - "description": "The authorizationKey." + "description": "Resource location." }, - "virtualNetworkGateway1": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -13458,82 +14374,78 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "routingWeight": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "peer": { + "ipsecPolicies": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "localNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "A common class for general resource information." }, - "usePolicyBasedTrafficSelectors": { + "peer": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Reference to another subresource." }, - "ipsecPolicies": { + "routingWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." }, "trafficSelectorPolicies": { "oneOf": [ @@ -13549,7 +14461,7 @@ ], "description": "The Traffic Selector Policies to be considered by this connection." }, - "expressRouteGatewayBypass": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -13558,18 +14470,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13579,11 +14521,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -13606,7 +14544,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13615,9 +14553,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13626,7 +14564,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -13634,68 +14572,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -13704,84 +14625,100 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -13855,6 +14792,14 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13865,21 +14810,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -13888,9 +14826,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -13899,9 +14837,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -13910,61 +14848,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -13979,46 +14914,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -14044,52 +14973,54 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "subnets": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "A list of subnets in a Virtual Network." }, - "bgpCommunities": { + "virtualNetworkPeerings": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -14100,34 +15031,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -14138,40 +15074,86 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -14213,54 +15195,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs." + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs." } }, "description": "Virtual Router definition." @@ -14268,21 +15250,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -14292,21 +15273,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -14315,9 +15302,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -14326,9 +15313,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -14337,7 +15324,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -14366,6 +15353,26 @@ "VpnClientConfiguration": { "type": "object", "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, "vpnClientAddressPool": { "oneOf": [ { @@ -14375,88 +15382,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, - "vpnClientRevokedCertificates": { + "vpnClientProtocols": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientProtocols": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "IkeV2", - "SSTP", - "OpenVPN" - ] + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientProtocols for Virtual network gateway." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -14464,6 +15451,14 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14473,11 +15468,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -14495,6 +15486,14 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14504,11 +15503,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -14532,6 +15527,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14541,11 +15544,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -14553,18 +15552,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -14573,7 +15561,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -14592,37 +15580,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableInternetSecurity": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "Enable internet security." }, - "enableBgp": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -14633,43 +15613,47 @@ ], "description": "EnableBgp flag." }, - "usePolicyBasedTrafficSelectors": { + "ipsecPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "The IPSec Policies to be considered by this connection." }, - "ipsecPolicies": { + "remoteVpnSite": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Reference to another subresource." }, - "enableRateLimiting": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "enableInternetSecurity": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -14678,9 +15662,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Use local azure ip to initiate connection." }, - "useLocalAzureIpAddress": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { "type": "boolean" @@ -14689,7 +15673,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." }, "vpnLinkConnections": { "oneOf": [ @@ -14711,16 +15710,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -14736,16 +15735,16 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -14764,21 +15763,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2019-11-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -14788,14 +15786,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -14872,135 +15876,135 @@ "VpnServerConfigurationProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." - }, - "vpnProtocols": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "AAD Vpn authentication type related parameters." }, - "vpnAuthenticationTypes": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Certificate", - "Radius", - "AAD" - ] + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN authentication types for the VpnServerConfiguration." + "description": "Radius client root certificate of VpnServerConfiguration." }, - "vpnClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." }, - "vpnClientRevokedCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client revoked certificate of VpnServerConfiguration." + "description": "VPN authentication types for the VpnServerConfiguration." }, - "radiusServerRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "radiusClientRootCertificates": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of VpnServerConfiguration." + "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -15036,6 +16040,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15045,11 +16057,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -15057,6 +16065,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15066,11 +16082,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -15078,18 +16090,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -15098,7 +16099,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -15117,48 +16118,58 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableRateLimiting": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "EnableBgp flag." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "usePolicyBasedTrafficSelectors": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -15167,43 +16178,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use local azure ip to initiate connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -15211,31 +16223,31 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." + "description": "BGP settings details for a link." }, "ipAddress": { "type": "string", "description": "The ip-address for the vpn-site-link." }, - "bgpProperties": { + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." @@ -15243,68 +16255,68 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details." }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -15326,36 +16338,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -15371,45 +16368,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "The rule type." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The PolicySettings for policy." - }, "customRules": { "oneOf": [ { @@ -15433,7 +16434,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure." + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2019-12-01/Microsoft.Network.json b/schemas/2019-12-01/Microsoft.Network.json index bd12b6a7f9..fcb4474437 100644 --- a/schemas/2019-12-01/Microsoft.Network.json +++ b/schemas/2019-12-01/Microsoft.Network.json @@ -13,6 +13,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "identity": { "oneOf": [ { @@ -81,7 +85,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -97,6 +100,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -141,7 +148,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -157,6 +163,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -200,7 +210,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -216,6 +225,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -273,7 +286,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -289,6 +301,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -332,7 +348,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -348,6 +363,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -401,7 +420,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -417,6 +435,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "oneOf": [ { @@ -456,6 +478,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -499,7 +525,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -573,6 +598,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -640,7 +669,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -656,6 +684,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the authorization." @@ -695,6 +727,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -744,6 +780,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the express route circuit connection." @@ -783,6 +823,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -836,7 +880,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -852,6 +895,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -891,6 +938,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -944,7 +995,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -960,6 +1010,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the connection subresource." @@ -999,6 +1053,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "identity": { "oneOf": [ { @@ -1053,7 +1111,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1069,6 +1126,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1122,7 +1183,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1138,6 +1198,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the FirewallPolicyRuleGroup." @@ -1177,6 +1241,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1220,7 +1288,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1236,6 +1303,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1300,7 +1371,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1316,6 +1386,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the inbound nat rule." @@ -1355,6 +1429,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1399,7 +1477,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1415,6 +1492,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1483,7 +1564,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1499,6 +1579,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1552,7 +1636,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1568,6 +1651,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the tap configuration." @@ -1607,6 +1694,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1650,7 +1741,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1666,6 +1756,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1719,7 +1813,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1735,6 +1828,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the security rule." @@ -1774,6 +1871,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "identity": { "oneOf": [ { @@ -1839,7 +1940,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1855,6 +1955,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -1914,7 +2018,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -1988,6 +2091,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2031,7 +2138,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2086,6 +2192,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2129,7 +2239,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2145,6 +2254,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2188,7 +2301,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2204,6 +2316,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2257,7 +2373,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2273,6 +2388,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the private end point connection." @@ -2312,6 +2431,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2380,7 +2503,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2396,6 +2518,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2464,7 +2590,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2480,6 +2605,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2533,7 +2662,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2549,6 +2677,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2592,6 +2724,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2645,7 +2781,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2661,6 +2796,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the route." @@ -2700,6 +2839,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2753,7 +2896,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2769,6 +2911,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the service endpoint policy definition name." @@ -2808,6 +2954,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2861,7 +3011,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2877,6 +3026,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the VirtualHubRouteTableV2." @@ -2916,6 +3069,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -2959,7 +3116,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -2975,6 +3131,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3031,7 +3191,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3047,6 +3206,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the subnet." @@ -3086,6 +3249,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -3125,6 +3292,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3168,7 +3339,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3184,6 +3354,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3237,7 +3411,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3253,6 +3426,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the Virtual Router Peering." @@ -3292,6 +3469,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3335,7 +3516,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3351,6 +3531,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3404,7 +3588,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3420,6 +3603,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the connection." @@ -3459,6 +3646,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3502,7 +3693,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3518,6 +3708,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -3561,7 +3755,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -3606,14 +3799,15 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the authentication certificate that is unique within an Application Gateway." @@ -3692,6 +3886,10 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the backend address pool that is unique within an Application Gateway." @@ -3733,6 +3931,10 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the backend http settings that is unique within an Application Gateway." @@ -4005,6 +4207,10 @@ "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the frontend IP configuration that is unique within an Application Gateway." @@ -4073,6 +4279,10 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the frontend port that is unique within an Application Gateway." @@ -4125,7 +4335,11 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { - "name": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", "description": "Name of the HTTP listener that is unique within an Application Gateway." }, @@ -4254,6 +4468,10 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the IP configuration that is unique within an Application Gateway." @@ -4292,6 +4510,10 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the path rule that is unique within an Application Gateway." @@ -4388,6 +4610,10 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the probe that is unique within an Application Gateway." @@ -4834,6 +5060,10 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the redirect configuration that is unique within an Application Gateway." @@ -4957,6 +5187,10 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the request routing rule that is unique within an Application Gateway." @@ -5205,6 +5439,10 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the rewrite rule set that is unique within an Application Gateway." @@ -5300,6 +5538,10 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the SSL certificate that is unique within an Application Gateway." @@ -5455,6 +5697,10 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the trusted root certificate that is unique within an Application Gateway." @@ -5515,6 +5761,10 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the URL path map that is unique within an Application Gateway." @@ -5819,6 +6069,46 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", "properties": {}, @@ -5826,7 +6116,27 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { @@ -5916,6 +6226,10 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." @@ -6016,6 +6330,10 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -6188,6 +6506,10 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." @@ -6371,6 +6693,10 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." @@ -6629,6 +6955,10 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." @@ -6645,9 +6975,6 @@ "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -6658,6 +6985,10 @@ "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -7415,6 +7746,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "enum": [ @@ -7443,6 +7778,10 @@ "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource. This name can be used to access the resource." @@ -7566,6 +7905,10 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." @@ -7582,9 +7925,6 @@ "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { @@ -7630,14 +7970,15 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -7656,6 +7997,31 @@ }, "description": "Authorization in an ExpressRouteCircuit resource." }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + } + }, + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." + }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { @@ -7667,6 +8033,22 @@ "type": "string", "description": "The authorization key." }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, "expressRouteCircuitPeering": { "oneOf": [ { @@ -7706,6 +8088,10 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -7784,19 +8170,54 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "connections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, "expressRouteConnection": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "The ID of the ExpressRouteConnection." }, "gatewayManagerEtag": { "type": "string", @@ -7853,6 +8274,10 @@ ], "description": "The peering type." }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -7868,6 +8293,10 @@ ], "description": "Reference to another subresource." }, + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, "secondaryPeerAddressPrefix": { "type": "string", "description": "The secondary address prefix." @@ -7955,6 +8384,10 @@ ], "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, "expressRoutePort": { "oneOf": [ { @@ -7970,6 +8403,17 @@ "type": "string", "description": "The GatewayManager Etag." }, + "globalReachEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag denoting global reach status." + }, "peerings": { "oneOf": [ { @@ -7984,6 +8428,10 @@ ], "description": "The list of peerings." }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, "serviceProviderNotes": { "type": "string", "description": "The ServiceProviderNotes." @@ -7998,10 +8446,37 @@ } ], "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource." } }, "description": "Properties of ExpressRouteCircuit." }, + "ExpressRouteCircuitReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Corresponding Express Route Circuit Id." + } + }, + "description": "Reference to an express route circuit." + }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { @@ -8128,7 +8603,11 @@ "2019-12-01" ] }, - "name": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { "type": "string", "description": "The name of the authorization." }, @@ -8167,6 +8646,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -8206,6 +8689,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the express route circuit connection." @@ -8236,6 +8723,11 @@ ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { @@ -8257,13 +8749,13 @@ "expressRouteCircuitPeering": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "ExpressRoute circuit peering identifier." }, "routingWeight": { "oneOf": [ @@ -8285,6 +8777,10 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -8419,13 +8915,13 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Reference to an express route circuit." }, "peeringLocation": { "type": "string", @@ -8478,6 +8974,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -8525,13 +9025,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Virtual Hub identifier." } }, "required": [ @@ -8593,6 +9093,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the connection subresource." @@ -8626,6 +9130,10 @@ "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "Name of child port resource that is unique among child port resources of the parent." @@ -8764,6 +9272,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the FirewallPolicyRuleGroup." @@ -9173,6 +9685,10 @@ "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." @@ -9203,9 +9719,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -9248,13 +9761,13 @@ "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Public IP address resource." }, "publicIPPrefix": { "oneOf": [ @@ -9270,13 +9783,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -9298,6 +9811,10 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -9369,6 +9886,10 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." @@ -9385,9 +9906,6 @@ "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { @@ -9489,7 +10007,6 @@ }, "required": [ "backendPort", - "frontendIPConfiguration", "frontendPortRangeEnd", "frontendPortRangeStart", "protocol" @@ -9499,6 +10016,10 @@ "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." @@ -9515,9 +10036,6 @@ "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { @@ -9606,12 +10124,6 @@ "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "backendPort", - "frontendIPConfiguration", - "frontendPort", - "protocol" - ], "description": "Properties of the inbound NAT rule." }, "IPConfigurationBgpPeeringAddress": { @@ -9641,6 +10153,10 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource. This name can be used to access the resource." @@ -9665,13 +10181,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -10066,6 +10582,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the inbound nat rule." @@ -10099,6 +10619,10 @@ "LoadBalancingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." @@ -10115,9 +10639,6 @@ "description": "Properties of the load balancer." } }, - "required": [ - "name" - ], "description": "A load balancing rule for a load balancer." }, "LoadBalancingRulePropertiesFormat": { @@ -10256,13 +10777,54 @@ } }, "required": [ - "backendPort", - "frontendIPConfiguration", "frontendPort", "protocol" ], "description": "Properties of the load balancer." }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { @@ -10773,6 +11335,10 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -10789,9 +11355,6 @@ "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { @@ -10802,7 +11365,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { @@ -10816,7 +11379,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { @@ -10830,7 +11393,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -10844,7 +11407,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -10901,31 +11464,31 @@ "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Public IP address resource." }, "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Subnet in a virtual network resource." }, "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { @@ -10990,18 +11553,15 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { @@ -11013,6 +11573,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the tap configuration." @@ -11049,13 +11613,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -11185,6 +11749,46 @@ ], "description": "Rule condition of type network." }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { @@ -11214,6 +11818,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the security rule." @@ -11374,6 +11982,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -11417,7 +12029,6 @@ }, "required": [ "apiVersion", - "location", "name", "properties", "type" @@ -11466,6 +12077,10 @@ "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." @@ -11621,6 +12236,10 @@ "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -11963,13 +12582,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -11977,6 +12596,10 @@ "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -12055,6 +12678,10 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of private link service ip configuration." @@ -12124,13 +12751,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -12193,7 +12820,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { @@ -12265,6 +12892,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the private end point connection." @@ -12298,6 +12929,10 @@ "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." @@ -12314,9 +12949,6 @@ "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { @@ -12377,7 +13009,6 @@ } }, "required": [ - "numberOfProbes", "port", "protocol" ], @@ -12430,25 +13061,87 @@ }, "description": "DDoS custom policy properties." }, - "PublicIPAddressDnsSettings": { + "PublicIPAddress": { "type": "object", "properties": { - "domainNameLabel": { + "id": { "type": "string", - "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + "description": "Resource ID." }, - "fqdn": { + "location": { "type": "string", - "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + "description": "Resource location." }, - "reverseFqdn": { - "type": "string", - "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." - } + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { @@ -12547,9 +13240,6 @@ "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -12672,6 +13362,10 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -12713,6 +13407,10 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -12798,6 +13496,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." @@ -12863,11 +13565,50 @@ } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, + "RouteTable": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, "RouteTablePropertiesFormat": { "type": "object", "properties": { @@ -12908,6 +13649,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the route." @@ -12941,6 +13686,10 @@ "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -13004,7 +13753,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { @@ -13099,7 +13848,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { @@ -13130,7 +13879,6 @@ "required": [ "access", "direction", - "priority", "protocol" ], "description": "Security rule resource." @@ -13154,6 +13902,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the service endpoint policy definition name." @@ -13184,9 +13936,53 @@ ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, + "ServiceEndpointPolicy": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, "ServiceEndpointPolicyDefinition": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -13280,6 +14076,10 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -13296,9 +14096,6 @@ "description": "Properties of the subnet." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -13350,13 +14147,13 @@ "networkSecurityGroup": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "NetworkSecurityGroup resource." }, "privateEndpointNetworkPolicies": { "type": "string", @@ -13369,20 +14166,20 @@ "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Route table resource." }, "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { @@ -13406,9 +14203,6 @@ "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -13419,9 +14213,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -13537,6 +14328,16 @@ }, "description": "Network Virtual Appliance Sku Properties." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { @@ -13696,6 +14497,10 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -13799,6 +14604,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the VirtualHubRouteTableV2." @@ -13842,6 +14651,49 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, "VirtualNetworkGatewayConnectionPropertiesFormat": { "type": "object", "properties": { @@ -13920,13 +14772,13 @@ "localNetworkGateway2": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -13993,24 +14845,24 @@ "virtualNetworkGateway1": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "A common class for general resource information." }, "virtualNetworkGateway2": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "A common class for general resource information." } }, "required": [ @@ -14022,6 +14874,10 @@ "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -14169,8 +15025,7 @@ "type": "string", "enum": [ "Vpn", - "ExpressRoute", - "HyperNet" + "ExpressRoute" ] }, { @@ -14318,6 +15173,10 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -14334,9 +15193,6 @@ "description": "Properties of the virtual network peering." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { @@ -14425,9 +15281,6 @@ "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -14530,9 +15383,6 @@ "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { @@ -14544,6 +15394,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the subnet." @@ -14583,6 +15437,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the peering." @@ -14613,30 +15471,70 @@ ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, + "VirtualNetworkTap": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, "VirtualNetworkTapPropertiesFormat": { "type": "object", "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "Frontend IP address of the load balancer." }, "destinationNetworkInterfaceIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to another subresource." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -14739,6 +15637,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the Virtual Router Peering." @@ -14930,6 +15832,10 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -14961,6 +15867,10 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -14998,6 +15908,10 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -15236,6 +16150,10 @@ "2019-12-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the connection." @@ -15503,6 +16421,10 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." @@ -15524,6 +16446,10 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." diff --git a/schemas/2019-12-31/Microsoft.Cdn.json b/schemas/2019-12-31/Microsoft.Cdn.json index 7682054947..970d3d2126 100644 --- a/schemas/2019-12-31/Microsoft.Cdn.json +++ b/schemas/2019-12-31/Microsoft.Cdn.json @@ -3368,4 +3368,4 @@ "description": "Defines the parameters for the url rewrite action." } } -} \ No newline at end of file +} diff --git a/schemas/2020-01-01-preview/Microsoft.EventGrid.json b/schemas/2020-01-01-preview/Microsoft.EventGrid.json index 06feacb20e..3c3efe2a74 100644 --- a/schemas/2020-01-01-preview/Microsoft.EventGrid.json +++ b/schemas/2020-01-01-preview/Microsoft.EventGrid.json @@ -1362,4 +1362,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json new file mode 100644 index 0000000000..bbaec91627 --- /dev/null +++ b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json @@ -0,0 +1,1145 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.HybridNetwork", + "description": "Microsoft HybridNetwork Resource Types", + "resourceDefinitions": { + "devices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Resource name for the device resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DevicePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Device properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/devices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/devices" + }, + "networkFunctions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "etag": { + "type": "string", + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Resource name for the network function resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network function properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/networkFunctions" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/networkFunctions" + } + }, + "subscription_resourceDefinitions": { + "locations_vendors_networkFunctions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The GUID for the vendor network function." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VendorNetworkFunctionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vendor network function properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/locations/vendors/networkFunctions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/locations/vendors/networkFunctions" + }, + "vendors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the vendor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VendorPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vendor properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vendors_vendorSkus_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/vendors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/vendors" + }, + "vendors_vendorSkus": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the sku." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VendorSkuPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vendors_vendorSkus_previewSubscriptions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/vendors/vendorSkus" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/vendors/vendorSkus" + }, + "vendors_vendorSkus_previewSubscriptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Preview subscription ID." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions" + } + }, + "definitions": { + "CustomProfile": { + "type": "object", + "properties": { + "metadataConfigurationPath": { + "type": "string", + "description": "Path for metadata configuration." + } + }, + "description": "Specifies the custom settings for the virtual machine." + }, + "DataDisk": { + "type": "object", + "properties": { + "createOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Empty" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies how the virtual machine should be created." + }, + "diskSizeGB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the size of an empty disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image." + }, + "name": { + "type": "string", + "description": "The name of data disk." + } + }, + "description": "Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)." + }, + "DevicePropertiesFormat": { + "type": "object", + "properties": { + "azureStackEdge": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another sub resource." + } + }, + "description": "Device properties." + }, + "ImageReference": { + "type": "object", + "properties": { + "exactVersion": { + "type": "string", + "description": "Specifies in decimal numbers, the exact version of image used to create the virtual machine." + }, + "offer": { + "type": "string", + "description": "Specifies the offer of the image used to create the virtual machine." + }, + "publisher": { + "type": "string", + "description": "The image publisher." + }, + "sku": { + "type": "string", + "description": "The image SKU." + }, + "version": { + "type": "string", + "description": "Specifies the version of the image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available." + } + }, + "description": "The image reference properties." + }, + "LinuxConfiguration": { + "type": "object", + "properties": { + "ssh": { + "oneOf": [ + { + "$ref": "#/definitions/SshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSH configuration for Linux based VMs running on Azure" + } + }, + "description": "Specifies the Linux operating system settings on the virtual machine." + }, + "NetworkFunctionPropertiesFormat": { + "type": "object", + "properties": { + "device": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another sub resource." + }, + "managedApplicationParameters": { + "type": "object", + "properties": {}, + "description": "The parameters for the managed application." + }, + "networkFunctionUserConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkFunctionUserConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network function configurations from the user." + }, + "skuName": { + "type": "string", + "description": "The sku name for the network function." + }, + "vendorName": { + "type": "string", + "description": "The vendor name for the network function." + } + }, + "description": "Network function properties." + }, + "NetworkFunctionRoleConfiguration": { + "type": "object", + "properties": { + "customProfile": { + "oneOf": [ + { + "$ref": "#/definitions/CustomProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the custom settings for the virtual machine." + }, + "networkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterface" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network interface configurations." + }, + "osProfile": { + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the operating system settings for the role instance." + }, + "roleName": { + "type": "string", + "description": "The name of the network function role." + }, + "roleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "VirtualMachine" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Role type." + }, + "storageProfile": { + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the storage settings for the virtual machine disks." + }, + "userDataParameters": { + "type": "object", + "properties": {}, + "description": "The user data parameters." + }, + "userDataTemplate": { + "type": "object", + "properties": {}, + "description": "The user data template." + }, + "virtualMachineSize": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The size of the virtual machine." + } + }, + "description": "Network function role configuration." + }, + "NetworkFunctionTemplate": { + "type": "object", + "properties": { + "networkFunctionRoleConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkFunctionRoleConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of network function role definitions." + } + }, + "description": "The network function template." + }, + "NetworkFunctionUserConfiguration": { + "type": "object", + "properties": { + "networkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterface" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network interface configuration." + }, + "osProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionUserConfigurationOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the operating system settings for the role instance." + }, + "roleName": { + "type": "string", + "description": "The name of the network function role." + }, + "userDataParameters": { + "type": "object", + "properties": {}, + "description": "The user data parameters." + } + }, + "description": "The network function user configuration." + }, + "NetworkFunctionUserConfigurationOsProfile": { + "type": "object", + "properties": { + "customData": { + "type": "string", + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

**Note: Do not pass any secrets or passwords in customData property**

This property cannot be updated after the VM is created.

customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)" + } + }, + "description": "Specifies the operating system settings for the role instance." + }, + "NetworkFunctionVendorConfiguration": { + "type": "object", + "properties": { + "networkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterface" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network interface configurations." + }, + "osProfile": { + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the operating system settings for the role instance." + }, + "roleName": { + "type": "string", + "description": "The name of the vendor network function role." + } + }, + "description": "Network function vendor configuration." + }, + "NetworkInterface": { + "type": "object", + "properties": { + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of IP configurations of the network interface." + }, + "macAddress": { + "type": "string", + "description": "The MAC address of the network interface." + }, + "networkInterfaceName": { + "type": "string", + "description": "The name of the network interface." + }, + "vmSwitchType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Management", + "Wan", + "Lan" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the VM switch." + } + }, + "description": "Network interface properties." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." + }, + "gateway": { + "type": "string", + "description": "The value of the gateway." + }, + "ipAddress": { + "type": "string", + "description": "The value of the IP address." + }, + "ipAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP address allocation method." + }, + "ipVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "IPv4" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP address version." + }, + "subnet": { + "type": "string", + "description": "The value of the subnet." + } + }, + "description": "Network interface IP configuration properties." + }, + "OsDisk": { + "type": "object", + "properties": { + "diskSizeGB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the size of os disk in gigabytes. This is the fully expanded disk size needed of the VHD image on the ASE. This disk size should be greater than the size of the VHD provided in vhdUri." + }, + "name": { + "type": "string", + "description": "The VHD name." + }, + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Windows", + "Linux" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OS type." + }, + "vhd": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the uri of a disk." + } + }, + "description": "Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)." + }, + "OsProfile": { + "type": "object", + "properties": { + "adminUsername": { + "type": "string", + "description": "Specifies the name of the administrator account.

**Windows-only restriction:** Cannot end in \".\"

**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".

**Minimum-length (Linux):** 1 character

**Max-length (Linux):** 64 characters

**Max-length (Windows):** 20 characters

  • For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
  • For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + }, + "customData": { + "type": "string", + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the virtual machine. The maximum length of the binary array is 65535 bytes.

    **Note: Do not pass any secrets or passwords in customData property**

    This property cannot be updated after the VM is created.

    customData is passed to the VM to be saved as a file. For more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)

    For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)" + }, + "customDataRequired": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates if custom data is required to deploy this role." + }, + "linuxConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LinuxConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the Linux operating system settings on the virtual machine." + } + }, + "description": "Specifies the operating system settings for the role instance." + }, + "SshConfiguration": { + "type": "object", + "properties": { + "publicKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SshPublicKey" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + }, + "description": "SSH configuration for Linux based VMs running on Azure" + }, + "SshPublicKey": { + "type": "object", + "properties": { + "keyData": { + "type": "string", + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

    For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)." + }, + "path": { + "type": "string", + "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys" + } + }, + "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed." + }, + "StorageProfile": { + "type": "object", + "properties": { + "dataDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataDisk" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the parameters that are used to add a data disk to a virtual machine." + }, + "imageReference": { + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The image reference properties." + }, + "osDisk": { + "oneOf": [ + { + "$ref": "#/definitions/OsDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies information about the operating system disk used by the virtual machine.

    For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)." + } + }, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to another sub resource." + }, + "VendorNetworkFunctionPropertiesFormat": { + "type": "object", + "properties": { + "networkFunctionVendorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkFunctionVendorConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of network function vendor configurations." + }, + "vendorProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioned", + "UserDataValidationFailed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The vendor controlled provisioning state of the vendor network function." + } + }, + "description": "Vendor network function properties." + }, + "VendorPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Vendor properties." + }, + "VendorSkuPropertiesFormat": { + "type": "object", + "properties": { + "deploymentMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Azure", + "PrivateEdgeZone" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku deployment mode." + }, + "managedApplicationParameters": { + "type": "object", + "properties": {}, + "description": "The parameters for the managed application." + }, + "managedApplicationTemplate": { + "type": "object", + "properties": {}, + "description": "The template for the managed application deployment." + }, + "networkFunctionTemplate": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkFunctionTemplate" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network function template." + }, + "preview": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates if the vendor sku is in preview mode." + }, + "skuType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "EvolvedPacketCore", + "SDWAN", + "Firewall" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sku type." + } + }, + "description": "Sku properties" + }, + "vendors_vendorSkus_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the sku." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VendorSkuPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku properties" + }, + "type": { + "type": "string", + "enum": [ + "vendorSkus" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.HybridNetwork/vendors/vendorSkus" + }, + "vendors_vendorSkus_previewSubscriptions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Preview subscription ID." + }, + "type": { + "type": "string", + "enum": [ + "previewSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.HybridNetwork/vendors/vendorSkus/previewSubscriptions" + }, + "VirtualHardDisk": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Specifies the virtual hard disk's uri." + } + }, + "description": "Describes the uri of a disk." + } + } +} \ No newline at end of file diff --git a/schemas/2020-01-01-preview/Microsoft.Kubernetes.json b/schemas/2020-01-01-preview/Microsoft.Kubernetes.json new file mode 100644 index 0000000000..52d3d57598 --- /dev/null +++ b/schemas/2020-01-01-preview/Microsoft.Kubernetes.json @@ -0,0 +1,198 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Kubernetes.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Kubernetes", + "description": "Microsoft Kubernetes Resource Types", + "resourceDefinitions": { + "connectedClusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-01-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the connected cluster." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of the Kubernetes cluster on which get is called." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the connected cluster." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kubernetes/connectedClusters" + ] + } + }, + "required": [ + "apiVersion", + "identity", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Kubernetes/connectedClusters" + } + }, + "definitions": { + "ConnectedClusterAADProfile": { + "type": "object", + "properties": { + "clientAppId": { + "type": "string", + "description": "The client app id configured on target K8 cluster " + }, + "serverAppId": { + "type": "string", + "description": "The server app id to access AD server" + }, + "tenantId": { + "type": "string", + "description": "The aad tenant id which is configured on target K8s cluster" + } + }, + "required": [ + "clientAppId", + "serverAppId", + "tenantId" + ], + "description": "AAD profile of the connected cluster" + }, + "ConnectedClusterIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster." + } + }, + "required": [ + "type" + ], + "description": "Identity for the connected cluster." + }, + "ConnectedClusterProperties": { + "type": "object", + "properties": { + "aadProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectedClusterAADProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AAD profile of the connected cluster" + }, + "agentPublicKeyCertificate": { + "type": "string", + "description": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." + }, + "connectivityStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connecting", + "Connected", + "Offline", + "Expired" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents the connectivity status of the connected cluster." + }, + "distribution": { + "type": "string", + "description": "The Kubernetes distribution running on this connected cluster." + }, + "infrastructure": { + "type": "string", + "description": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state of the connected cluster resource." + } + }, + "required": [ + "aadProfile", + "agentPublicKeyCertificate" + ], + "description": "Properties of the connected cluster." + } + } +} \ No newline at end of file diff --git a/schemas/2020-01-01/Microsoft.AAD.json b/schemas/2020-01-01/Microsoft.AAD.json index 7728f65760..bde6d5be0d 100644 --- a/schemas/2020-01-01/Microsoft.AAD.json +++ b/schemas/2020-01-01/Microsoft.AAD.json @@ -246,6 +246,17 @@ ], "description": "Secure LDAP Settings" }, + "migrationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration Properties" + }, "notificationSettings": { "oneOf": [ { @@ -398,6 +409,52 @@ }, "description": "Secure LDAP Settings" }, + "MigrationProgress": { + "type": "object", + "properties": { + "completionPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Completion Percentage" + }, + "progressMessage": { + "type": "string", + "description": "Progress Message" + } + }, + "description": "Migration Progress" + }, + "MigrationProperties": { + "type": "object", + "properties": { + "migrationProgress": { + "oneOf": [ + { + "$ref": "#/definitions/MigrationProgress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration Progress" + }, + "oldSubnetId": { + "type": "string", + "description": "Old Subnet Id" + }, + "oldVnetSiteId": { + "type": "string", + "description": "Old Vnet Site Id" + } + }, + "description": "Migration Properties" + }, "NotificationSettings": { "type": "object", "properties": { diff --git a/schemas/2020-01-01/Microsoft.Marketplace.json b/schemas/2020-01-01/Microsoft.Marketplace.json index afc631b453..7e095e0bc8 100644 --- a/schemas/2020-01-01/Microsoft.Marketplace.json +++ b/schemas/2020-01-01/Microsoft.Marketplace.json @@ -144,7 +144,11 @@ "iconFileUris": { "oneOf": [ { - "$ref": "#/definitions/OfferPropertiesIconFileUris" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -193,34 +197,6 @@ } } }, - "OfferPropertiesIconFileUris": { - "type": "object", - "properties": { - "iconKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Small", - "Medium", - "Large", - "Wide", - "Hero" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Icon size." - }, - "uri": { - "type": "string", - "description": "Icon uri" - } - }, - "description": "Icon File Uris" - }, "Plan": { "type": "object", "properties": { diff --git a/schemas/2020-02-01-preview/Microsoft.Datadog.json b/schemas/2020-02-01-preview/Microsoft.Datadog.json new file mode 100644 index 0000000000..554f613d3d --- /dev/null +++ b/schemas/2020-02-01-preview/Microsoft.Datadog.json @@ -0,0 +1,669 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Datadog", + "description": "Microsoft Datadog Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "type": "string" + }, + "name": { + "type": "string", + "description": "Monitor resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the monitor resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_singleSignOnConfigurations_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Datadog/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/monitors" + }, + "monitors_singleSignOnConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Configuration name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatadogSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Datadog/monitors/singleSignOnConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/monitors/singleSignOnConfigurations" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Rule set name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of the properties for a TagRules resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Datadog/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/monitors/tagRules" + } + }, + "subscription_resourceDefinitions": { + "agreements": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatadogAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Terms properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Datadog/agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/agreements" + } + }, + "definitions": { + "DatadogAgreementProperties": { + "type": "object", + "properties": { + "accepted": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If any version of the terms have been accepted, otherwise false." + }, + "licenseTextLink": { + "type": "string", + "description": "Link to HTML with Microsoft and Publisher terms." + }, + "plan": { + "type": "string", + "description": "Plan identifier string." + }, + "privacyPolicyLink": { + "type": "string", + "description": "Link to the privacy policy of the publisher." + }, + "product": { + "type": "string", + "description": "Product identifier string." + }, + "publisher": { + "type": "string", + "description": "Publisher identifier string." + }, + "retrieveDatetime": { + "type": "string", + "format": "date-time", + "description": "Date and time in UTC of when the terms were accepted. This is empty if Accepted is false." + }, + "signature": { + "type": "string", + "description": "Terms signature." + } + }, + "description": "Terms properties." + }, + "DatadogOrganizationProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign on." + }, + "linkingAuthCode": { + "type": "string", + "description": "The auth code used to linking to an existing datadog organization." + }, + "linkingClientId": { + "type": "string", + "description": "The client_id from an existing in exchange for an auth token to link organization." + } + }, + "description": "Datadog organization properties" + }, + "DatadogSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this Datadog Organization." + } + } + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "IdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendResourceLogs flag is enabled. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendResourceLogs": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if Azure resource logs should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if Azure subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "Definition of the properties for a TagRules resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "datadogOrganizationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DatadogOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Datadog organization properties" + }, + "liftrResourceCategory": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "MonitorLogs" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Active", + "Suspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User info" + } + }, + "description": "Properties specific to the monitor resource." + }, + "monitors_singleSignOnConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Configuration name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatadogSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "singleSignOnConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/monitors/singleSignOnConfigurations" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Rule set name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of the properties for a TagRules resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Datadog/monitors/tagRules" + }, + "ResourceSku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the SKU." + } + }, + "required": [ + "name" + ] + }, + "UserInfo": { + "type": "object", + "properties": { + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Email of the user used by Datadog for contacting them if needed" + }, + "name": { + "type": "string", + "maxLength": 50, + "description": "Name of the user" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Phone number of the user used by Datadog for contacting them if needed" + } + }, + "description": "User info" + } + } +} \ No newline at end of file diff --git a/schemas/2020-03-01-preview/Microsoft.Confluent.json b/schemas/2020-03-01-preview/Microsoft.Confluent.json new file mode 100644 index 0000000000..fcf37c97c1 --- /dev/null +++ b/schemas/2020-03-01-preview/Microsoft.Confluent.json @@ -0,0 +1,289 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Confluent", + "description": "Microsoft Confluent Resource Types", + "resourceDefinitions": { + "organizations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Location of Organization resource" + }, + "name": { + "type": "string", + "description": "Organization resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationResourcePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization resource properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Confluent/organizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Confluent/organizations" + } + }, + "subscription_resourceDefinitions": { + "agreements": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfluentAgreementProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Terms properties for Marketplace and Confluent." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Confluent/agreements" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Confluent/agreements" + } + }, + "definitions": { + "ConfluentAgreementProperties": { + "type": "object", + "properties": { + "accepted": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If any version of the terms have been accepted, otherwise false." + }, + "licenseTextLink": { + "type": "string", + "description": "Link to HTML with Microsoft and Publisher terms." + }, + "plan": { + "type": "string", + "description": "Plan identifier string." + }, + "privacyPolicyLink": { + "type": "string", + "description": "Link to the privacy policy of the publisher." + }, + "product": { + "type": "string", + "description": "Product identifier string." + }, + "publisher": { + "type": "string", + "description": "Publisher identifier string." + }, + "retrieveDatetime": { + "type": "string", + "format": "date-time", + "description": "Date and time in UTC of when the terms were accepted. This is empty if Accepted is false." + }, + "signature": { + "type": "string", + "description": "Terms signature." + } + }, + "description": "Terms properties for Marketplace and Confluent." + }, + "OrganizationResourcePropertiesModel": { + "type": "object", + "properties": { + "offerDetail": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationResourcePropertiesOfferDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Confluent offer detail" + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provision states for confluent RP." + }, + "userDetail": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationResourcePropertiesUserDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subscriber detail" + } + }, + "description": "Organization resource properties" + }, + "OrganizationResourcePropertiesOfferDetail": { + "type": "object", + "properties": { + "id": { + "type": "string", + "maxLength": 50, + "description": "Offer Id" + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "Offer Plan Id" + }, + "planName": { + "type": "string", + "maxLength": 50, + "description": "Offer Plan Name" + }, + "publisherId": { + "type": "string", + "maxLength": 50, + "description": "Publisher Id" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Started", + "PendingFulfillmentStart", + "InProgress", + "Subscribed", + "Suspended", + "Reinstated", + "Succeeded", + "Failed", + "Unsubscribed", + "Updating" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SaaS Offer Status." + }, + "termUnit": { + "type": "string", + "maxLength": 25, + "description": "Offer Plan Term unit" + } + }, + "description": "Confluent offer detail" + }, + "OrganizationResourcePropertiesUserDetail": { + "type": "object", + "properties": { + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^\\S+@\\S+\\.\\S+$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + } + }, + "description": "Subscriber detail" + } + } +} \ No newline at end of file diff --git a/schemas/2020-03-01/Microsoft.Network.json b/schemas/2020-03-01/Microsoft.Network.json index 002e737323..80418c01dd 100644 --- a/schemas/2020-03-01/Microsoft.Network.json +++ b/schemas/2020-03-01/Microsoft.Network.json @@ -7,38 +7,34 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +47,227 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,107 +285,95 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -374,87 +384,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -465,75 +544,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -544,60 +643,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -607,35 +701,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -656,34 +755,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -694,51 +798,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -749,7 +844,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -760,35 +855,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -798,52 +912,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -854,7 +959,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -865,35 +970,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -903,52 +1027,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -959,64 +1085,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1027,7 +1147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1038,35 +1158,54 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/firewallPolicies" - }, - "firewallPolicies_ruleGroups": { - "type": "object", - "properties": { - "name": { - "type": "string" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, "type": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" + "Microsoft.Network/firewallPolicies" ] - }, + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies" + }, + "firewallPolicies_ruleGroups": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1076,166 +1215,188 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "IpAllocations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/IpAllocations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the IpAllocation." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpAllocationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the IpAllocation." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpAllocationPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpAllocation." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/IpAllocations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/IpAllocations" }, "ipGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ipGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The IpGroups property information." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpGroups." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ipGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1246,57 +1407,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1306,109 +1465,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1419,18 +1586,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1448,49 +1625,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1501,7 +1662,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1512,35 +1673,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1550,109 +1730,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1663,7 +1839,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1674,35 +1850,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1712,52 +1907,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkVirtualAppliances": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkVirtualAppliances" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of Network Virtual Appliance." }, "properties": { "oneOf": [ @@ -1768,75 +1965,69 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Network Virtual Appliance." + "description": "Network Virtual Appliance definition." }, - "identity": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "$ref": "#/definitions/VirtualApplianceSkuProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The service principal that has read access to cloud-init and config blob." + "description": "Network Virtual Appliance Sku Properties." }, - "sku": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualApplianceSkuProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network Virtual Appliance SKU." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkVirtualAppliances" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1847,46 +2038,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1897,115 +2099,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -2015,109 +2228,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private endpoint." }, "properties": { "oneOf": [ @@ -2139,35 +2348,54 @@ } ] } - } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] + } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateEndpoints_privateDnsZoneGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -2178,51 +2406,42 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -2244,35 +2463,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -2282,52 +2520,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2338,18 +2578,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2367,49 +2617,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2420,18 +2665,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2449,49 +2704,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2502,7 +2741,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2513,35 +2752,58 @@ } ] } - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" - ], - "description": "Microsoft.Network/routeFilters" - }, - "routeFilters_routeFilterRules": { - "type": "object", - "properties": { - "name": { - "type": "string" }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2551,56 +2813,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2611,7 +2860,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2622,35 +2871,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2660,109 +2928,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "securityPartnerProviders": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/securityPartnerProviders" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Security Partner Provider." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Security Partner Provider." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Security Partner Provider." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/securityPartnerProviders" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2773,7 +3037,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2784,35 +3048,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2822,52 +3105,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, - "location": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualHub." }, "properties": { "oneOf": [ @@ -2878,7 +3152,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Parameters for VirtualHub." }, "resources": { "type": "array", @@ -2889,35 +3163,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualHubs_routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -2927,109 +3220,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -3047,42 +3336,61 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -3093,34 +3401,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -3131,108 +3444,104 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -3243,7 +3552,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition." }, "resources": { "type": "array", @@ -3254,35 +3563,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -3292,109 +3620,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -3405,7 +3729,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -3416,35 +3740,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3454,128 +3797,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3584,10 +3943,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3595,6 +3950,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3617,14 +3976,19 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3634,11 +3998,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Authentication certificates properties of an application gateway." } }, "description": "Authentication certificates of an application gateway." @@ -3656,29 +4016,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3703,6 +4063,14 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3712,11 +4080,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -3744,6 +4108,14 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3753,11 +4125,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -3765,31 +4133,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3806,100 +4177,97 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The protocol used to communicate with the backend." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -3907,40 +4275,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -3955,10 +4327,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -3997,25 +4365,33 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4025,11 +4401,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -4056,7 +4428,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4065,9 +4437,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4076,7 +4448,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -4084,6 +4456,14 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4093,11 +4473,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -4136,6 +4512,14 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4145,11 +4529,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -4157,18 +4537,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4177,28 +4560,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." - }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." + "description": "Reference to another subresource." }, - "sslCertificate": { + "frontendPort": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4207,57 +4582,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Reference to another subresource." }, - "requireServerNameIndication": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "hostNames": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." }, - "customErrorConfigurations": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Protocol of the HTTP listener." }, - "firewallPolicy": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "hostNames": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -4265,6 +4645,14 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4274,11 +4662,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -4295,7 +4679,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -4303,6 +4687,14 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4312,11 +4704,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Properties of path rule of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -4324,21 +4712,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4347,9 +4732,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4358,20 +4743,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Path rules of URL path map." }, - "rewriteRuleSet": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4380,9 +4768,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." }, - "firewallPolicy": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4391,7 +4779,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -4399,6 +4787,14 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4408,11 +4804,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -4444,29 +4836,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -4478,18 +4851,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -4498,7 +4871,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4511,40 +4888,55 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -4552,303 +4944,303 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "forceFirewallPolicyAssociation": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "httpListeners": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "requestRoutingRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "rewriteRuleSets": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "redirectConfigurations": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Request routing rules of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "rewriteRuleSets": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Rewrite rules for the application gateway resource." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "SKU of an application gateway." }, - "enableHttp2": { + "sslCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableFips": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "autoscaleConfiguration": { + "trustedRootCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "forceFirewallPolicyAssociation": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4856,6 +5248,14 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4865,11 +5265,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Properties of redirect configuration of the application gateway." } }, "description": "Redirect configuration of an application gateway." @@ -4877,59 +5273,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -4945,21 +5340,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -4971,7 +5367,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -4979,6 +5375,14 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4988,11 +5392,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -5000,35 +5400,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5037,20 +5431,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5059,9 +5455,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5070,20 +5466,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5092,7 +5492,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -5100,20 +5500,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -5129,16 +5525,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -5183,7 +5583,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url Configuration Action in the Action Set." + "description": "Url configuration of the Actions set in Application Gateway." } }, "description": "Set of actions in the Rewrite Rule in Application Gateway." @@ -5191,14 +5591,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -5220,6 +5612,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -5227,6 +5627,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5236,11 +5644,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -5268,6 +5672,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -5304,17 +5719,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -5322,6 +5726,14 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5331,11 +5743,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -5347,13 +5755,13 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -5361,56 +5769,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -5455,6 +5813,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -5470,6 +5847,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -5477,6 +5885,14 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5486,11 +5902,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Trusted Root certificates properties of an application gateway." } }, "description": "Trusted Root certificates of an application gateway." @@ -5537,6 +5949,14 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5546,11 +5966,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -5567,7 +5983,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5578,9 +5994,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5589,9 +6005,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5600,7 +6016,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5622,79 +6038,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5705,33 +6115,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5744,27 +6160,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5776,9 +6173,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5790,7 +6187,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule condition." }, "protocols": { "oneOf": [ @@ -5806,9 +6203,15 @@ ], "description": "Array of Application Protocols." }, - "targetFqdns": { - "oneOf": [ - { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { + "oneOf": [ + { "type": "array", "items": { "type": "string" @@ -5818,9 +6221,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule condition." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5832,9 +6235,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5846,10 +6249,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." - }, - "ruleConditionType": { - "type": "string" + "description": "List of FQDNs for this rule condition." } }, "required": [ @@ -5857,24 +6257,84 @@ ], "description": "Rule condition of type application." }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5886,7 +6346,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -5902,7 +6366,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -5914,9 +6378,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5928,9 +6392,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -5942,7 +6406,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -5950,6 +6414,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -5959,11 +6431,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -5971,29 +6439,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the application rule collection resource." }, "rules": { "oneOf": [ @@ -6015,34 +6483,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -6050,6 +6518,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6059,11 +6535,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -6071,7 +6543,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6080,9 +6552,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6091,7 +6563,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -6100,10 +6572,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6113,28 +6592,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -6163,6 +6624,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -6183,17 +6648,19 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -6208,6 +6675,18 @@ } ], "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "description": "Properties of a NAT rule." @@ -6215,6 +6694,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6224,11 +6711,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -6236,29 +6719,29 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallNatRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the NAT rule collection resource." + "description": "AzureFirewall NAT Rule Collection Action." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -6280,35 +6763,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -6320,9 +6793,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -6334,7 +6807,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -6350,21 +6823,31 @@ ], "description": "List of destination ports." }, - "destinationFqdns": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "sourceIpGroups": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6376,9 +6859,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6390,7 +6873,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IpGroups for this rule." } }, "description": "Properties of the network rule." @@ -6398,6 +6881,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6407,11 +6898,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -6419,29 +6906,29 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the network rule collection resource." }, "rules": { "oneOf": [ @@ -6463,47 +6950,45 @@ "AzureFirewallPropertiesFormat": { "type": "object", "properties": { - "applicationRuleCollections": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of application rule collections used by Azure Firewall." + "description": "The additional properties of azure firewall." }, - "natRuleCollections": { + "applicationRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "Collection of application rule collections used by Azure Firewall." }, - "networkRuleCollections": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Reference to another subresource." }, "ipConfigurations": { "oneOf": [ @@ -6528,70 +7013,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall used for management traffic." + "description": "IP configuration of an Azure Firewall." }, - "threatIntelMode": { + "natRuleCollections": { "oneOf": [ { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Threat Intelligence." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "virtualHub": { + "networkRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." + "description": "Collection of network rule collections used by Azure Firewall." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AzureFirewallSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "SKU of an Azure Firewall." }, - "sku": { + "threatIntelMode": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallSku" + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Firewall Resource SKU." + "description": "The operation mode for Threat Intelligence." }, - "additionalProperties": { + "virtualHub": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The additional properties used to further config this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -6600,10 +7088,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6648,6 +7143,14 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6657,24 +7160,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Properties of the backend address pool." }, "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6684,11 +7190,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -6696,16 +7198,20 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Private IP allocation method." }, "publicIPAddress": { "oneOf": [ @@ -6716,33 +7222,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6756,10 +7262,6 @@ } ], "description": "IP configuration of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." } }, "description": "Properties of the Bastion Host." @@ -6782,41 +7284,41 @@ "type": "string", "description": "The BGP peering address and BGP identifier of this BGP speaker." }, - "peerWeight": { + "bgpPeeringAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The weight added to routes learned from this BGP speaker." + "description": "BGP peering address with IP configuration ID for virtual network gateway." }, - "bgpPeeringAddresses": { + "peerWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "BGP peering address with IP configuration ID for virtual network gateway." + "description": "The weight added to routes learned from this BGP speaker." } }, "description": "BGP settings details." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -6831,6 +7333,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -6838,14 +7344,6 @@ "ConnectionMonitorEndpoint": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor endpoint." - }, - "resourceId": { - "type": "string", - "description": "Resource ID of the connection monitor endpoint." - }, "address": { "type": "string", "description": "Address of the connection monitor endpoint (IP or domain name)." @@ -6859,24 +7357,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter for sub-items within the endpoint." - } - }, - "required": [ - "name" - ], + "description": "Describes the connection monitor endpoint filter." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor endpoint." + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the connection monitor endpoint." + } + }, + "required": [ + "name" + ], "description": "Describes the connection monitor endpoint." }, "ConnectionMonitorEndpointFilter": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Include" - ], - "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." - }, "items": { "oneOf": [ { @@ -6890,6 +7389,20 @@ } ], "description": "List of items in the filter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." } }, "description": "Describes the connection monitor endpoint filter." @@ -6897,34 +7410,30 @@ "ConnectionMonitorEndpointFilterItem": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AgentAddress" - ], - "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." - }, "address": { "type": "string", "description": "The address of the filter item." - } - }, - "description": "Describes the connection monitor endpoint filter item." - }, - "ConnectionMonitorHttpConfiguration": { - "type": "object", - "properties": { - "port": { + }, + "type": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AgentAddress" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." - }, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter item." + }, + "ConnectionMonitorHttpConfiguration": { + "type": "object", + "properties": { "method": { "oneOf": [ { @@ -6944,6 +7453,28 @@ "type": "string", "description": "The path component of the URI. For instance, \"/dir1/dir2\"." }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + }, + "preferHTTPS": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + }, "requestHeaders": { "oneOf": [ { @@ -6971,17 +7502,6 @@ } ], "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." - }, - "preferHTTPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." } }, "description": "Describes the HTTP configuration." @@ -7007,9 +7527,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Workspace" + "oneOf": [ + { + "type": "string", + "enum": [ + "Workspace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." }, @@ -7030,16 +7557,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -7052,17 +7580,19 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "endpoints": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "List of connection monitor endpoints." }, "monitoringIntervalInSeconds": { "oneOf": [ @@ -7076,65 +7606,62 @@ ], "description": "Monitoring interval in seconds." }, - "endpoints": { + "notes": { + "type": "string", + "description": "Optional notes to be associated with the connection monitor." + }, + "outputs": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorEndpoint" + "$ref": "#/definitions/ConnectionMonitorOutput" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor endpoints." + "description": "List of connection monitor outputs." }, - "testConfigurations": { + "source": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectionMonitorTestConfiguration" - } + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test configurations." + "description": "Describes the source of connection monitor." }, - "testGroups": { + "testConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorTestGroup" + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test groups." + "description": "List of connection monitor test configurations." }, - "outputs": { + "testGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorOutput" + "$ref": "#/definitions/ConnectionMonitorTestGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor outputs." - }, - "notes": { - "type": "string", - "description": "Optional notes to be associated with the connection monitor." + "description": "List of connection monitor test groups." } }, "description": "Parameters that define the operation to create a connection monitor." @@ -7142,10 +7669,6 @@ "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -7156,6 +7679,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -7194,27 +7721,27 @@ "ConnectionMonitorTcpConfiguration": { "type": "object", "properties": { - "port": { + "disableTraceRoute": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." + "description": "Value indicating whether path evaluation with trace route should be disabled." }, - "disableTraceRoute": { + "port": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether path evaluation with trace route should be disabled." + "description": "The port to connect to." } }, "description": "Describes the TCP configuration." @@ -7222,36 +7749,31 @@ "ConnectionMonitorTestConfiguration": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test configuration." - }, - "testFrequencySec": { + "httpConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The frequency of test evaluation, in seconds." + "description": "Describes the HTTP configuration." }, - "protocol": { + "icmpConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Http", - "Icmp" - ] + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol to use in test evaluation." + "description": "Describes the ICMP configuration." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test configuration." }, "preferredIPVersion": { "oneOf": [ @@ -7268,49 +7790,54 @@ ], "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." }, - "httpConfiguration": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + "type": "string", + "enum": [ + "Tcp", + "Http", + "Icmp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over HTTP." + "description": "The protocol to use in test evaluation." }, - "tcpConfiguration": { + "successThreshold": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over TCP." + "description": "Describes the threshold for declaring a test successful." }, - "icmpConfiguration": { + "tcpConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over ICMP." + "description": "Describes the TCP configuration." }, - "successThreshold": { + "testFrequencySec": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The threshold for declaring a test successful." + "description": "The frequency of test evaluation, in seconds." } }, "required": [ @@ -7322,34 +7849,34 @@ "ConnectionMonitorTestGroup": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test group." - }, - "disable": { + "destinations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether test group is disabled." + "description": "List of destination endpoint names." }, - "testConfigurations": { + "disable": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of test configuration names." + "description": "Value indicating whether test group is disabled." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test group." }, "sources": { "oneOf": [ @@ -7365,7 +7892,7 @@ ], "description": "List of source endpoint names." }, - "destinations": { + "testConfigurations": { "oneOf": [ { "type": "array", @@ -7377,14 +7904,14 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination endpoint names." + "description": "List of test configuration names." } }, "required": [ + "destinations", "name", - "testConfigurations", "sources", - "destinations" + "testConfigurations" ], "description": "Describes the connection monitor test group." }, @@ -7398,10 +7925,56 @@ }, "description": "Describes the settings for producing output into a log analytics workspace." }, - "ContainerNetworkInterfaceConfiguration": { + "connections_sharedkey_childResource": { "type": "object", "properties": { - "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ContainerNetworkInterfaceConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" @@ -7411,10 +7984,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." } }, "description": "Container network interface configuration child resource." @@ -7422,33 +7991,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -7498,6 +8067,8 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DdosSettings": { @@ -7512,33 +8083,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, - "protectionCoverage": { + "protectedIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Enables DDoS protection on the public IP." }, - "protectedIP": { + "protectionCoverage": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enables DDoS protection on the public IP." + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." } }, "description": "Contains the DDoS protection settings of the public IP." @@ -7546,6 +8117,14 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7555,29 +8134,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -7610,14 +8182,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7627,30 +8204,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Express Route Circuit connection state." }, - "peerExpressRouteCircuitPeering": { + "expressRouteCircuitPeering": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7659,15 +8270,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." }, "ipv6CircuitConnectionConfig": { "oneOf": [ @@ -7678,7 +8281,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IPv6 Address PrefixProperties of the express route circuit connection." + "description": "IPv6 Circuit Connection properties for global reach." + }, + "peerExpressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -7686,6 +8300,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7696,10 +8318,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -7707,7 +8325,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -7719,9 +8337,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -7733,9 +8351,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference to AdvertisedPublicPrefixes." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -7744,9 +8362,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -7755,7 +8373,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -7764,75 +8382,69 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "The ID of the ExpressRouteConnection." }, - "sharedKey": { + "gatewayManagerEtag": { "type": "string", - "description": "The shared key." + "description": "The GatewayManager Etag." }, - "vlanId": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Contains IPv6 peering config." }, "microsoftPeeringConfig": { "oneOf": [ @@ -7843,22 +8455,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." }, - "stats": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "The peer ASN." }, - "gatewayManagerEtag": { + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -7869,29 +8503,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -7924,199 +8585,113 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The list of peerings." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2020-03-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8127,48 +8702,56 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, "ExpressRouteCircuitSku": { "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "properties": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -8223,34 +8806,146 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of ExpressRouteCircuitAuthorization." }, - "authorizationKey": { + "type": { "type": "string", - "description": "Authorization key to establish the connection." + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] }, - "routingWeight": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." }, "enableInternetSecurity": { "oneOf": [ @@ -8262,6 +8957,28 @@ } ], "description": "Enable internet security." + }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight associated to the connection." } }, "required": [ @@ -8272,6 +8989,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8281,11 +9006,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -8293,36 +9014,31 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -8337,6 +9053,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -8349,42 +9081,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -8392,10 +9113,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8410,13 +9127,35 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to an express route circuit." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "The list of peerings." + }, + "serviceProviderNotes": { + "type": "string", + "description": "Additional read only notes set by the connectivity provider." }, "serviceProviderProvisioningState": { "oneOf": [ @@ -8434,24 +9173,6 @@ } ], "description": "The provisioning state of the circuit in the connectivity provider system." - }, - "serviceProviderNotes": { - "type": "string", - "description": "Additional read only notes set by the connectivity provider." - }, - "peerings": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of peerings." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -8459,21 +9180,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -8483,14 +9203,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -8511,13 +9237,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -8545,7 +9271,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -8554,9 +9280,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -8565,7 +9291,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -8573,21 +9299,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -8597,20 +9322,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -8620,11 +9359,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -8632,10 +9367,6 @@ "ExpressRouteLinkMacSecConfig": { "type": "object", "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -8654,6 +9385,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -8685,7 +9420,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -8693,10 +9428,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -8736,6 +9467,10 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -8743,21 +9478,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -8767,38 +9501,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -8809,7 +9530,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -8826,7 +9547,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -8838,10 +9562,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -8850,25 +9581,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -8879,15 +9591,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -8898,10 +9602,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -8913,9 +9628,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -8934,7 +9656,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "Reference to another subresource." }, "threatIntelMode": { "oneOf": [ @@ -8951,21 +9673,6 @@ } ], "description": "The operation mode for Threat Intelligence." - }, - "intrusionSystemMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for Intrusion system." } }, "description": "Firewall Policy definition." @@ -8974,65 +9681,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -9052,151 +9704,65 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NatRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NatRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } - }, - "required": [ - "ruleConditionType" - ], + }, "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -9238,9 +9804,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "JSON" + "oneOf": [ + { + "type": "string", + "enum": [ + "JSON" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The file type of flow log." }, @@ -9262,14 +9835,6 @@ "FlowLogPropertiesFormat": { "type": "object", "properties": { - "targetResourceId": { - "type": "string", - "description": "ID of network security group to which flow log will be applied." - }, - "storageId": { - "type": "string", - "description": "ID of the storage account which is used to store the flow log." - }, "enabled": { "oneOf": [ { @@ -9281,16 +9846,16 @@ ], "description": "Flag to enable/disable flow logging." }, - "retentionPolicy": { + "flowAnalyticsConfiguration": { "oneOf": [ { - "$ref": "#/definitions/RetentionPolicyParameters" + "$ref": "#/definitions/TrafficAnalyticsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the retention policy for flow log." + "description": "Parameters that define the configuration of traffic analytics." }, "format": { "oneOf": [ @@ -9303,27 +9868,43 @@ ], "description": "Parameters that define the flow log format." }, - "flowAnalyticsConfiguration": { + "retentionPolicy": { "oneOf": [ { - "$ref": "#/definitions/TrafficAnalyticsProperties" + "$ref": "#/definitions/RetentionPolicyParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the configuration of traffic analytics." + "description": "Parameters that define the retention policy for flow log." + }, + "storageId": { + "type": "string", + "description": "ID of the storage account which is used to store the flow log." + }, + "targetResourceId": { + "type": "string", + "description": "ID of network security group to which flow log will be applied." } }, "required": [ - "targetResourceId", - "storageId" + "storageId", + "targetResourceId" ], "description": "Parameters that define the configuration of flow log." }, "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9333,11 +9914,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -9354,9 +9931,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -9366,48 +9940,48 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9416,18 +9990,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -9449,6 +10023,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9458,11 +10040,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -9470,18 +10048,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -9490,9 +10068,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -9501,18 +10079,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Reference to another subresource." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -9520,6 +10098,14 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9529,71 +10115,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -9602,9 +10176,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -9613,43 +10187,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9659,71 +10245,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -9732,49 +10306,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpAllocationPropertiesFormat": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Undefined", - "Hypernet" + "allocationTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The type for the IpAllocation." + "description": "IpAllocation tags." + }, + "ipamAllocationId": { + "type": "string", + "description": "The IPAM allocation ID." }, "prefix": { "type": "string", @@ -9807,23 +10391,20 @@ ], "description": "The address prefix Type for the IpAllocation." }, - "ipamAllocationId": { - "type": "string", - "description": "The IPAM allocation ID." - }, - "allocationTags": { + "type": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "enum": [ + "Undefined", + "Hypernet" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IpAllocation tags." + "description": "The type for the IpAllocation." } }, "description": "Properties of the IpAllocation." @@ -9831,10 +10412,6 @@ "IPConfigurationBgpPeeringAddress": { "type": "object", "properties": { - "ipconfigurationId": { - "type": "string", - "description": "The ID of IP configuration which belongs to gateway." - }, "customBgpIpAddresses": { "oneOf": [ { @@ -9848,6 +10425,10 @@ } ], "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "ipconfigurationId": { + "type": "string", + "description": "The ID of IP configuration which belongs to gateway." } }, "description": "Properties of IPConfigurationBgpPeeringAddress." @@ -9855,6 +10436,14 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9864,11 +10453,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -9879,13 +10464,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -9913,51 +10498,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -9965,38 +10547,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -10004,37 +10588,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -10057,17 +10620,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -10098,14 +10683,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -10115,7 +10692,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -10126,7 +10707,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -10149,6 +10734,20 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer." + }, "frontendIPConfigurations": { "oneOf": [ { @@ -10163,111 +10762,117 @@ ], "description": "Object representing the frontend IPs to be used for the load balancer." }, - "backendAddressPools": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "loadBalancingRules": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, - "inboundNatRules": { + "outboundRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/OutboundRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound rules." }, - "inboundNatPools": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." - }, - "outboundRules": { + "description": "Collection of probe objects used in the load balancer." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancerSku": { + "type": "object", + "properties": { + "name": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/OutboundRule" - } + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." + "description": "Name of a load balancer SKU." } }, - "description": "Properties of the load balancer." + "description": "SKU of a load balancer." }, "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -10277,129 +10882,116 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancerSku": { + "LoadBalancingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of the load balancer." } }, - "description": "SKU of a load balancer." + "description": "A load balancing rule for a load balancer." }, - "LoadBalancingRule": { + "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "properties": { + "backendAddressPool": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Reference to another subresource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." - }, - "LoadBalancingRulePropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "backendAddressPool": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "probe": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the load balancer probe used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -10412,7 +11004,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -10421,93 +11013,133 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "disableOutboundSnat": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" + "properties" ], - "description": "Properties of the load balancer." + "description": "A common class for general resource information." }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." - }, - "gatewayIpAddress": { - "type": "string", - "description": "IP address of local network gateway." + "description": "BGP settings details." }, "fqdn": { "type": "string", "description": "FQDN of local network gateway." }, - "bgpSettings": { + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "LocalNetworkGateway properties." @@ -10606,14 +11238,6 @@ "ManagedRuleSet": { "type": "object", "properties": { - "ruleSetType": { - "type": "string", - "description": "Defines the rule set type to use." - }, - "ruleSetVersion": { - "type": "string", - "description": "Defines the version of the rule set to use." - }, "ruleGroupOverrides": { "oneOf": [ { @@ -10627,6 +11251,14 @@ } ], "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ @@ -10639,12 +11271,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -10653,8 +11292,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -10665,47 +11305,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex", - "GeoMatch" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -10718,19 +11347,29 @@ ], "description": "Whether this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "The operator to be matched." }, "transforms": { "oneOf": [ @@ -10756,15 +11395,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "The selector of match variable." + }, "variableName": { "oneOf": [ { @@ -10785,10 +11428,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "The selector of match variable." } }, "required": [ @@ -10863,47 +11502,22 @@ }, "NatRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -10915,23 +11529,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "ipProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "destinationPorts": { + "ruleConditionType": { + "type": "string", + "enum": [ + "NatRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -10943,7 +11569,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -10958,9 +11584,6 @@ } ], "description": "List of source IpGroups for this rule." - }, - "ruleConditionType": { - "type": "string" } }, "required": [ @@ -10995,6 +11618,14 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11004,55 +11635,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -11066,7 +11690,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -11075,24 +11699,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -11109,52 +11729,56 @@ ], "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -11162,88 +11786,84 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -11253,14 +11873,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, @@ -11270,13 +11896,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -11303,47 +11929,36 @@ }, "NetworkRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IpGroups for this rule." + }, + "destinationPorts": { "oneOf": [ { "type": "array", @@ -11355,9 +11970,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." + }, + "ipProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "destinationAddresses": { + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -11369,9 +12010,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of source IP addresses for this rule." }, - "destinationPorts": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -11383,44 +12024,53 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IpGroups for this rule." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type network." + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "sourceIpGroups": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "Network Security Group resource." }, - "destinationIpGroups": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." - }, - "ruleConditionType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type network." + "description": "NetworkSecurityGroup resource." }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", @@ -11445,21 +12095,20 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -11469,14 +12118,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, @@ -11497,17 +12152,6 @@ ], "description": "BootStrapConfigurationBlob storage URLs." }, - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Virtual Hub where Network Virtual Appliance is being deployed." - }, "cloudInitConfigurationBlob": { "oneOf": [ { @@ -11534,25 +12178,29 @@ } ], "description": "VirtualAppliance ASN." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Network Virtual Appliance definition." }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -11563,115 +12211,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -11681,20 +12340,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11704,11 +12377,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -11727,73 +12396,73 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -11817,6 +12486,10 @@ ], "description": "The variable to be excluded." }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, "selectorMatchOperator": { "oneOf": [ { @@ -11834,22 +12507,26 @@ } ], "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11859,11 +12536,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SConnectionConfiguration." } }, "description": "P2SConnectionConfiguration Resource." @@ -11880,7 +12553,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "Parameters for P2SConnectionConfiguration." @@ -11888,30 +12561,30 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "p2SConnectionConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "List of all p2s connection configurations of the gateway." }, - "p2SConnectionConfigurations": { + "virtualHub": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/P2SConnectionConfiguration" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all p2s connection configurations of the gateway." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -11933,7 +12606,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "Reference to another subresource." } }, "description": "Parameters for P2SVpnGateway." @@ -11941,6 +12614,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -11957,18 +12638,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -11979,10 +12652,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -11995,65 +12664,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "The storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -12061,10 +12738,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "The storage location for a packet capture session." @@ -12072,20 +12745,30 @@ "PolicySettings": { "type": "object", "properties": { - "state": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of the policy." + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size in Kb for WAF." }, "mode": { "oneOf": [ @@ -12113,30 +12796,20 @@ ], "description": "Whether to allow WAF to check request Body." }, - "maxRequestBodySizeInKb": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadLimitInMb": { + "state": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "The state of the policy." } }, "description": "Defines contents of a web application firewall global configuration." @@ -12157,7 +12830,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private dns zone configuration." + "description": "Properties of the private dns zone configuration resource." } }, "description": "PrivateDnsZoneConfig resource." @@ -12212,18 +12885,21 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "customDnsConfigs": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "An array of custom dns configurations." }, - "privateLinkServiceConnections": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -12235,9 +12911,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "privateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -12249,21 +12925,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "A grouping of information about the connection to the remote resource." }, - "customDnsConfigs": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of custom dns configurations." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -12271,21 +12944,20 @@ "privateEndpoints_privateDnsZoneGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -12296,19 +12968,33 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12318,11 +13004,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -12330,10 +13012,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -12348,10 +13026,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -12361,7 +13035,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -12369,17 +13051,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionsRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -12387,20 +13069,24 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -12408,61 +13094,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -12470,80 +13156,80 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The auto-approval list of the private link service." }, - "ipConfigurations": { + "enableProxyProtocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "Whether the private link service is enabled for proxy protocol or not." }, - "visibility": { + "fqdns": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The list of Fqdn." }, - "autoApproval": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of private link service IP configurations." }, - "fqdns": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "An array of references to the load balancer IP configurations." }, - "enableProxyProtocol": { + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the private link service is enabled for proxy protocol or not." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -12591,21 +13277,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -12615,20 +13300,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12638,38 +13337,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -12678,9 +13365,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -12689,18 +13376,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "requestPath": { "type": "string", @@ -12708,9 +13400,8 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, @@ -12733,14 +13424,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -12761,6 +13452,71 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -12777,43 +13533,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { - "type": "object", - "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "type": "object", + "properties": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -12824,18 +13558,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -12851,36 +13589,48 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, - "publicIPPrefix": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address allocation method." }, - "idleTimeoutInMinutes": { + "publicIPPrefix": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -12907,21 +13657,6 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." - }, "ipTags": { "oneOf": [ { @@ -12946,6 +13681,21 @@ } ], "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." } }, "description": "Public IP prefix properties." @@ -13031,6 +13781,14 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13040,11 +13798,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Route resource." } }, "description": "Route resource." @@ -13072,6 +13826,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13081,15 +13847,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -13112,60 +13870,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -13175,18 +13936,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -13197,6 +13960,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -13214,35 +13981,56 @@ } ], "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -13253,6 +14041,20 @@ } ], "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -13260,21 +14062,20 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -13284,14 +14085,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, @@ -13323,7 +14130,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the Security Partner Provider belongs." + "description": "Reference to another subresource." } }, "description": "Properties of the Security Partner Provider." @@ -13331,6 +14138,14 @@ "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13340,11 +14155,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -13352,42 +14163,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*", - "Ah" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -13399,27 +14198,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -13431,97 +14230,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to." }, - "access": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, @@ -13538,21 +14348,20 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -13562,34 +14371,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -13645,10 +14504,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -13662,6 +14517,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -13669,6 +14528,14 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13679,15 +14546,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -13711,27 +14571,33 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteTable resource." + "description": "Array of IpAllocation which reference this subnet." }, "natGateway": { "oneOf": [ @@ -13742,76 +14608,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "Reference to another subresource." }, - "serviceEndpoints": { + "networkSecurityGroup": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "NetworkSecurityGroup resource." + }, + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." }, - "serviceEndpointPolicies": { + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "ipAllocations": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -13822,9 +14679,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -13841,6 +14695,17 @@ ], "description": "Flag to enable/disable traffic analytics." }, + "trafficAnalyticsInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + }, "workspaceId": { "type": "string", "description": "The resource guid of the attached workspace." @@ -13852,17 +14717,6 @@ "workspaceResourceId": { "type": "string", "description": "Resource Id of the attached workspace." - }, - "trafficAnalyticsInterval": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." } }, "description": "Parameters that define the configuration of traffic analytics." @@ -13925,10 +14779,6 @@ "VirtualApplianceSkuProperties": { "type": "object", "properties": { - "vendor": { - "type": "string", - "description": "Virtual Appliance Vendor." - }, "bundledScaleUnit": { "type": "string", "description": "Virtual Appliance Scale Unit." @@ -13936,14 +14786,32 @@ "marketPlaceVersion": { "type": "string", "description": "Virtual Appliance Version." + }, + "vendor": { + "type": "string", + "description": "Virtual Appliance Vendor." } }, "description": "Network Virtual Appliance Sku Properties." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13952,9 +14820,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13963,7 +14831,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -13974,20 +14842,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, - "azureFirewall": { + "securityPartnerProvider": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -13996,18 +14864,29 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "Reference to another subresource." }, - "securityPartnerProvider": { + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." + }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, + "virtualHubRouteTableV2s": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The securityPartnerProvider associated with this VirtualHub." + "description": "List of all virtual hub route table v2s associated with this VirtualHub." }, "virtualNetworkConnections": { "oneOf": [ @@ -14023,42 +14902,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "Reference to another subresource." }, - "virtualHubRouteTableV2s": { + "vpnGateway": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualHubRouteTableV2" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all virtual hub route table v2s associated with this VirtualHub." - }, - "sku": { - "type": "string", - "description": "The sku of this VirtualHub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -14110,6 +14974,14 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14119,11 +14991,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VirtualHubRouteTableV2." } }, "description": "VirtualHubRouteTableV2 Resource." @@ -14131,33 +14999,33 @@ "VirtualHubRouteTableV2Properties": { "type": "object", "properties": { - "routes": { + "attachedConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VirtualHubRouteV2" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of all connections attached to this route table v2." }, - "attachedConnections": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/VirtualHubRouteV2" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all connections attached to this route table v2." + "description": "List of all routes." } }, "description": "Parameters for VirtualHubRouteTableV2." @@ -14165,10 +15033,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations." - }, "destinations": { "oneOf": [ { @@ -14183,9 +15047,9 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hops." + "description": "The type of destinations." }, "nextHops": { "oneOf": [ @@ -14200,6 +15064,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -14207,21 +15075,20 @@ "virtualHubs_routeTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -14231,14 +15098,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, @@ -14255,45 +15128,70 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "id": { "type": "string", - "description": "The authorizationKey." + "description": "Resource ID." }, - "virtualNetworkGateway1": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -14312,46 +15210,63 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "dpdTimeoutSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The dead peer detection timeout of this connection in seconds." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "expressRouteGatewayBypass": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "routingWeight": { + "ipsecPolicies": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." + "description": "The IPSec Policies to be considered by this connection." }, - "dpdTimeoutSeconds": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout of this connection in seconds." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -14362,31 +15277,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "The routing weight." }, - "useLocalAzureIpAddress": { + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "trafficSelectorPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use private local Azure IP for the connection." + "description": "The Traffic Selector Policies to be considered by this connection." }, - "usePolicyBasedTrafficSelectors": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -14395,57 +15317,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use private local Azure IP for the connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "trafficSelectorPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/TrafficSelectorPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Traffic Selector Policies to be considered by this connection." + "description": "A common class for general resource information." }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14455,11 +15379,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -14482,7 +15402,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -14491,9 +15411,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -14502,7 +15422,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -14510,68 +15430,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -14580,7 +15483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, "enablePrivateIpAddress": { "oneOf": [ @@ -14593,82 +15496,98 @@ ], "description": "Whether private IP needs to be enabled on this gateway for connections or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -14742,6 +15661,14 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14752,21 +15679,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -14775,9 +15695,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -14786,9 +15706,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -14797,61 +15717,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -14866,46 +15783,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -14931,66 +15842,68 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "Array of IpAllocation which reference this VNET." }, - "bgpCommunities": { + "subnets": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of subnets in a Virtual Network." }, - "ipAllocations": { + "virtualNetworkPeerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this VNET." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -15001,34 +15914,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -15039,40 +15957,86 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -15114,54 +16078,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs." + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs." } }, "description": "Virtual Router definition." @@ -15169,21 +16133,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -15193,21 +16156,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -15216,9 +16185,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -15227,9 +16196,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -15238,7 +16207,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -15267,44 +16236,64 @@ "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "array", + "items": { + "$ref": "#/definitions/RadiusServer" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "The radiusServers property for multiple radius server configuration." }, - "vpnClientRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -15325,53 +16314,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/RadiusServer" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The radiusServers property for multiple radius server configuration." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -15379,6 +16348,14 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15388,11 +16365,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -15410,6 +16383,14 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15419,11 +16400,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -15447,6 +16424,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15456,11 +16441,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -15468,29 +16449,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing weight for vpn connection." - }, - "dpdTimeoutSeconds": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -15499,7 +16458,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout for a vpn connection in seconds." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -15518,37 +16477,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "dpdTimeoutSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The dead peer detection timeout for a vpn connection in seconds." }, - "connectionBandwidth": { + "enableBgp": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "EnableBgp flag." }, - "enableBgp": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -15557,9 +16508,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Enable internet security." }, - "usePolicyBasedTrafficSelectors": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -15568,7 +16519,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "EnableBgp flag." }, "ipsecPolicies": { "oneOf": [ @@ -15584,27 +16535,31 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -15617,6 +16572,32 @@ ], "description": "Use local azure ip to initiate connection." }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, "vpnLinkConnections": { "oneOf": [ { @@ -15637,16 +16618,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -15662,16 +16643,16 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -15690,21 +16671,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-03-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -15714,14 +16694,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -15798,149 +16784,149 @@ "VpnServerConfigurationProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." - }, - "vpnProtocols": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "AAD Vpn authentication type related parameters." }, - "vpnAuthenticationTypes": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Certificate", - "Radius", - "AAD" - ] + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN authentication types for the VpnServerConfiguration." + "description": "Radius client root certificate of VpnServerConfiguration." }, - "vpnClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." }, - "vpnClientRevokedCertificates": { + "radiusServers": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + "$ref": "#/definitions/RadiusServer" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client revoked certificate of VpnServerConfiguration." + "description": "Multiple Radius Server configuration for VpnServerConfiguration." }, - "radiusServerRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of VpnServerConfiguration." + "description": "VPN authentication types for the VpnServerConfiguration." }, - "radiusClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + } + ], + "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RadiusServer" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Multiple Radius Server configuration for VpnServerConfiguration." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -15976,6 +16962,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15985,11 +16979,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -15997,6 +16987,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16006,11 +17004,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -16018,18 +17012,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -16038,7 +17021,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -16057,48 +17040,58 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableRateLimiting": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "EnableBgp flag." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "usePolicyBasedTrafficSelectors": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -16107,43 +17100,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use local azure ip to initiate connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -16151,35 +17145,35 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site-link." + "description": "BGP settings details for a link." }, "fqdn": { "type": "string", "description": "FQDN of vpn-site-link." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site-link." + }, + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." @@ -16187,68 +17181,68 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details." }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -16270,36 +17264,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -16315,45 +17294,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "The rule type." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The PolicySettings for policy." - }, "customRules": { "oneOf": [ { @@ -16377,7 +17360,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure." + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2020-04-01-preview/Microsoft.EventGrid.json b/schemas/2020-04-01-preview/Microsoft.EventGrid.json index 5cedc29465..d1ab04d357 100644 --- a/schemas/2020-04-01-preview/Microsoft.EventGrid.json +++ b/schemas/2020-04-01-preview/Microsoft.EventGrid.json @@ -2573,4 +2573,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2020-04-01-preview/Microsoft.Synapse.json b/schemas/2020-04-01-preview/Microsoft.Synapse.json index ca0f96833e..44155674a0 100644 --- a/schemas/2020-04-01-preview/Microsoft.Synapse.json +++ b/schemas/2020-04-01-preview/Microsoft.Synapse.json @@ -179,4 +179,4 @@ "description": "The sql pool's properties." } } -} \ No newline at end of file +} diff --git a/schemas/2020-04-01/Microsoft.Network.json b/schemas/2020-04-01/Microsoft.Network.json index 731c9fe452..b416e974c1 100644 --- a/schemas/2020-04-01/Microsoft.Network.json +++ b/schemas/2020-04-01/Microsoft.Network.json @@ -7,38 +7,34 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,201 +47,227 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -263,107 +285,95 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/BastionHostPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Bastion Host." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/BastionHostPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the bastion host resource." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." }, "properties": { "oneOf": [ @@ -374,87 +384,156 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "location", - "properties" + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -465,75 +544,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -544,60 +643,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -607,35 +701,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -656,34 +755,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -694,51 +798,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -749,7 +844,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -760,35 +855,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -798,52 +912,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -854,7 +959,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -865,35 +970,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -903,52 +1027,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -959,64 +1085,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1027,18 +1147,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1049,35 +1158,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies" }, "firewallPolicies_ruleGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -1087,166 +1215,191 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, "IpAllocations": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/IpAllocations" - ] - }, + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the IpAllocation." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpAllocationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the IpAllocation." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpAllocationPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpAllocation." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/IpAllocations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/IpAllocations" }, "ipGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ipGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The IpGroups property information." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpGroups." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ipGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" + }, + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1257,60 +1410,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - }, - { - "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_backendAddressPools": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/backendAddressPools" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, "properties": { "oneOf": [ { @@ -1320,35 +1468,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/backendAddressPools" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/backendAddressPools" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1358,109 +1511,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1471,18 +1632,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1500,49 +1671,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1553,7 +1708,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1564,35 +1719,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1602,109 +1776,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1715,7 +1885,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1726,35 +1896,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1764,52 +1953,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkVirtualAppliances": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkVirtualAppliances" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of Network Virtual Appliance." }, "properties": { "oneOf": [ @@ -1820,75 +2011,69 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Network Virtual Appliance." + "description": "Network Virtual Appliance definition." }, - "identity": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "$ref": "#/definitions/VirtualApplianceSkuProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The service principal that has read access to cloud-init and config blob." + "description": "Network Virtual Appliance Sku Properties." }, - "sku": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualApplianceSkuProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network Virtual Appliance SKU." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkVirtualAppliances" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1899,46 +2084,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -1949,115 +2145,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -2067,109 +2274,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private endpoint." }, "properties": { "oneOf": [ @@ -2191,35 +2394,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateEndpoints_privateDnsZoneGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -2230,51 +2452,42 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -2296,35 +2509,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -2334,52 +2566,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2390,18 +2624,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2419,49 +2663,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2472,18 +2711,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2501,49 +2750,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2554,7 +2787,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2565,34 +2798,57 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" + "2020-04-01" ] }, - "apiVersion": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { "type": "string", - "enum": [ - "2020-04-01" - ] + "description": "The name of the route filter rule." }, "properties": { "oneOf": [ @@ -2603,56 +2859,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2663,7 +2906,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2674,35 +2917,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2712,109 +2974,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "securityPartnerProviders": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/securityPartnerProviders" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Security Partner Provider." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Security Partner Provider." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Security Partner Provider." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/securityPartnerProviders" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2825,7 +3083,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2836,35 +3094,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2874,52 +3151,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualHub." }, "properties": { "oneOf": [ @@ -2930,49 +3198,68 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Parameters for VirtualHub." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" + "$ref": "#/definitions/virtualHubs_routeTables_childResource" }, { - "$ref": "#/definitions/virtualHubs_routeTables_childResource" + "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualHubs_hubRouteTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/hubRouteTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, "properties": { "oneOf": [ { @@ -2982,35 +3269,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the RouteTable resource." + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/hubRouteTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubRouteTables" }, "virtualHubs_routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -3020,109 +3312,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -3140,42 +3428,61 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -3186,34 +3493,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -3224,108 +3536,104 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -3336,7 +3644,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition." }, "resources": { "type": "array", @@ -3347,35 +3655,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -3385,109 +3712,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -3498,7 +3821,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -3509,35 +3832,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3547,128 +3889,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3677,10 +4035,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3688,6 +4042,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3710,14 +4068,19 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3727,11 +4090,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Authentication certificates properties of an application gateway." } }, "description": "Authentication certificates of an application gateway." @@ -3749,29 +4108,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -3796,6 +4155,14 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3805,11 +4172,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -3837,6 +4200,14 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3846,11 +4217,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -3858,31 +4225,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -3899,100 +4269,97 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The protocol used to communicate with the backend." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -4000,40 +4367,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -4048,10 +4419,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -4090,25 +4457,33 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4118,11 +4493,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -4149,7 +4520,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4158,9 +4529,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4169,7 +4540,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -4177,6 +4548,14 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4186,11 +4565,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -4229,6 +4604,14 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4238,11 +4621,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -4250,18 +4629,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Custom error configurations of the HTTP listener." }, - "frontendPort": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4270,28 +4652,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "Protocol of the HTTP listener." - }, - "hostName": { - "type": "string", - "description": "Host name of HTTP listener." + ], + "description": "Reference to another subresource." }, - "sslCertificate": { + "frontendPort": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4300,57 +4674,62 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "Reference to another subresource." }, - "requireServerNameIndication": { + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "hostNames": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." }, - "customErrorConfigurations": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Protocol of the HTTP listener." }, - "firewallPolicy": { + "requireServerNameIndication": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "hostNames": { + "sslCertificate": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -4358,6 +4737,14 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4367,11 +4754,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -4388,7 +4771,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -4396,6 +4779,14 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4405,11 +4796,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Properties of path rule of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -4417,21 +4804,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4440,9 +4824,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4451,20 +4835,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Path rules of URL path map." }, - "rewriteRuleSet": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4473,9 +4860,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." }, - "firewallPolicy": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4484,7 +4871,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -4492,6 +4879,14 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4501,11 +4896,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -4537,29 +4928,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -4571,18 +4943,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -4591,7 +4963,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4604,40 +4980,55 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -4645,303 +5036,303 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "forceFirewallPolicyAssociation": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "httpListeners": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "requestRoutingRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "Probes of the application gateway resource." }, - "rewriteRuleSets": { + "redirectConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "redirectConfigurations": { + "requestRoutingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Request routing rules of the application gateway resource." }, - "webApplicationFirewallConfiguration": { + "rewriteRuleSets": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Rewrite rules for the application gateway resource." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "SKU of an application gateway." }, - "enableHttp2": { + "sslCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "enableFips": { + "sslPolicy": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "Application Gateway Ssl policy." }, - "autoscaleConfiguration": { + "trustedRootCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "forceFirewallPolicyAssociation": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -4949,6 +5340,14 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4958,11 +5357,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Properties of redirect configuration of the application gateway." } }, "description": "Redirect configuration of an application gateway." @@ -4970,59 +5365,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -5038,21 +5432,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -5064,7 +5459,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -5072,6 +5467,14 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5081,11 +5484,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -5093,35 +5492,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5130,20 +5523,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5152,9 +5547,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5163,20 +5558,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5185,7 +5584,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -5193,20 +5592,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -5222,16 +5617,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -5276,7 +5675,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url Configuration Action in the Action Set." + "description": "Url configuration of the Actions set in Application Gateway." } }, "description": "Set of actions in the Rewrite Rule in Application Gateway." @@ -5284,14 +5683,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -5313,6 +5704,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -5320,6 +5719,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5329,11 +5736,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -5361,6 +5764,17 @@ "ApplicationGatewaySku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -5396,18 +5810,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." + "description": "Tier of an application gateway." } }, "description": "SKU of an application gateway." @@ -5415,6 +5818,14 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5424,11 +5835,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -5440,13 +5847,13 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -5454,56 +5861,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -5548,6 +5905,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -5563,6 +5939,37 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." @@ -5570,6 +5977,14 @@ "ApplicationGatewayTrustedRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5579,11 +5994,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within an Application Gateway." + "description": "Trusted Root certificates properties of an application gateway." } }, "description": "Trusted Root certificates of an application gateway." @@ -5630,6 +6041,14 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5639,11 +6058,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -5660,7 +6075,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -5671,9 +6086,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5682,9 +6097,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5693,7 +6108,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -5715,79 +6130,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -5798,33 +6207,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -5837,27 +6252,8 @@ }, "ApplicationRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -5869,37 +6265,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDN Tags for this rule condition." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Array of Application Protocols." }, - "protocols": { + "ruleConditionType": { + "type": "string", + "enum": [ + "ApplicationRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FirewallPolicyRuleConditionApplicationProtocol" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of Application Protocols." + "description": "List of source IP addresses for this rule." }, - "targetUrls": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -5911,7 +6327,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Urls for this rule condition." + "description": "List of source IpGroups for this rule." }, "targetFqdns": { "oneOf": [ @@ -5926,43 +6342,52 @@ } ], "description": "List of FQDNs for this rule condition." + } + }, + "required": [ + "ruleConditionType" + ], + "description": "Rule condition of type application." + }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "fqdnTags": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule condition." + "description": "Application security group properties." }, - "sourceIpGroups": { + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." - }, - "ruleConditionType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleConditionType" - ], - "description": "Rule condition of type application." + "description": "An application security group in a resource group." }, "ApplicationSecurityGroupPropertiesFormat": { "type": "object", @@ -5971,21 +6396,37 @@ }, "AuthorizationPropertiesFormat": { "type": "object", - "properties": {}, + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -5997,7 +6438,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -6013,7 +6458,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6025,9 +6470,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6039,9 +6484,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -6053,7 +6498,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -6061,6 +6506,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6070,11 +6523,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -6082,29 +6531,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the application rule collection resource." }, "rules": { "oneOf": [ @@ -6126,34 +6575,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -6161,6 +6610,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6170,11 +6627,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -6182,7 +6635,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6191,9 +6644,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6202,7 +6655,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -6211,10 +6664,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6224,28 +6684,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -6274,6 +6716,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -6294,17 +6740,19 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -6319,6 +6767,18 @@ } ], "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "description": "Properties of a NAT rule." @@ -6326,6 +6786,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6335,11 +6803,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -6347,29 +6811,29 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { - "oneOf": [ - { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the NAT rule collection resource." + "description": "AzureFirewall NAT Rule Collection Action." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -6391,35 +6855,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -6431,9 +6885,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -6445,7 +6899,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -6461,21 +6915,31 @@ ], "description": "List of destination ports." }, - "destinationFqdns": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "sourceIpGroups": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6487,9 +6951,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6501,7 +6965,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IpGroups for this rule." } }, "description": "Properties of the network rule." @@ -6509,6 +6973,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6518,11 +6990,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -6530,29 +6998,29 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the network rule collection resource." }, "rules": { "oneOf": [ @@ -6574,47 +7042,45 @@ "AzureFirewallPropertiesFormat": { "type": "object", "properties": { - "applicationRuleCollections": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" - } + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of application rule collections used by Azure Firewall." + "description": "The additional properties of azure firewall." }, - "natRuleCollections": { + "applicationRuleCollections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "Collection of application rule collections used by Azure Firewall." }, - "networkRuleCollections": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "Reference to another subresource." }, "ipConfigurations": { "oneOf": [ @@ -6639,70 +7105,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall used for management traffic." + "description": "IP configuration of an Azure Firewall." }, - "threatIntelMode": { + "natRuleCollections": { "oneOf": [ { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Threat Intelligence." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "virtualHub": { + "networkRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." + "description": "Collection of network rule collections used by Azure Firewall." }, - "firewallPolicy": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AzureFirewallSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "SKU of an Azure Firewall." }, - "sku": { + "threatIntelMode": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallSku" + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Firewall Resource SKU." + "description": "The operation mode for Threat Intelligence." }, - "additionalProperties": { + "virtualHub": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The additional properties used to further config this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -6711,10 +7180,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6760,6 +7236,14 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6769,16 +7253,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -6804,6 +7281,14 @@ "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6813,11 +7298,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -6825,16 +7306,20 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Private IP allocation method." }, "publicIPAddress": { "oneOf": [ @@ -6845,33 +7330,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -6885,10 +7370,6 @@ } ], "description": "IP configuration of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." } }, "description": "Properties of the Bastion Host." @@ -6913,41 +7394,41 @@ "type": "string", "description": "The BGP peering address and BGP identifier of this BGP speaker." }, - "peerWeight": { + "bgpPeeringAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The weight added to routes learned from this BGP speaker." + "description": "BGP peering address with IP configuration ID for virtual network gateway." }, - "bgpPeeringAddresses": { + "peerWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "BGP peering address with IP configuration ID for virtual network gateway." + "description": "The weight added to routes learned from this BGP speaker." } }, "description": "BGP settings details." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -6962,21 +7443,17 @@ } ], "description": "The destination port used by connection monitor." - } - }, - "description": "Describes the destination of connection monitor." - }, - "ConnectionMonitorEndpoint": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor endpoint." }, "resourceId": { "type": "string", - "description": "Resource ID of the connection monitor endpoint." - }, + "description": "The ID of the resource used as the destination by connection monitor." + } + }, + "description": "Describes the destination of connection monitor." + }, + "ConnectionMonitorEndpoint": { + "type": "object", + "properties": { "address": { "type": "string", "description": "Address of the connection monitor endpoint (IP or domain name)." @@ -6990,7 +7467,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter for sub-items within the endpoint." + "description": "Describes the connection monitor endpoint filter." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor endpoint." + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the connection monitor endpoint." } }, "required": [ @@ -7001,13 +7486,6 @@ "ConnectionMonitorEndpointFilter": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Include" - ], - "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." - }, "items": { "oneOf": [ { @@ -7021,6 +7499,20 @@ } ], "description": "List of items in the filter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." } }, "description": "Describes the connection monitor endpoint filter." @@ -7028,34 +7520,30 @@ "ConnectionMonitorEndpointFilterItem": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AgentAddress" - ], - "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." - }, "address": { "type": "string", "description": "The address of the filter item." - } - }, - "description": "Describes the connection monitor endpoint filter item." - }, - "ConnectionMonitorHttpConfiguration": { - "type": "object", - "properties": { - "port": { + }, + "type": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AgentAddress" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." - }, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter item." + }, + "ConnectionMonitorHttpConfiguration": { + "type": "object", + "properties": { "method": { "oneOf": [ { @@ -7075,6 +7563,28 @@ "type": "string", "description": "The path component of the URI. For instance, \"/dir1/dir2\"." }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + }, + "preferHTTPS": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + }, "requestHeaders": { "oneOf": [ { @@ -7102,17 +7612,6 @@ } ], "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." - }, - "preferHTTPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." } }, "description": "Describes the HTTP configuration." @@ -7138,9 +7637,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Workspace" + "oneOf": [ + { + "type": "string", + "enum": [ + "Workspace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." }, @@ -7161,16 +7667,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -7183,17 +7690,19 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "endpoints": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "List of connection monitor endpoints." }, "monitoringIntervalInSeconds": { "oneOf": [ @@ -7207,65 +7716,62 @@ ], "description": "Monitoring interval in seconds." }, - "endpoints": { + "notes": { + "type": "string", + "description": "Optional notes to be associated with the connection monitor." + }, + "outputs": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorEndpoint" + "$ref": "#/definitions/ConnectionMonitorOutput" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor endpoints." + "description": "List of connection monitor outputs." }, - "testConfigurations": { + "source": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectionMonitorTestConfiguration" - } + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test configurations." + "description": "Describes the source of connection monitor." }, - "testGroups": { + "testConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorTestGroup" + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test groups." + "description": "List of connection monitor test configurations." }, - "outputs": { + "testGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorOutput" + "$ref": "#/definitions/ConnectionMonitorTestGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor outputs." - }, - "notes": { - "type": "string", - "description": "Optional notes to be associated with the connection monitor." + "description": "List of connection monitor test groups." } }, "description": "Parameters that define the operation to create a connection monitor." @@ -7273,10 +7779,6 @@ "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -7287,6 +7789,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -7325,27 +7831,27 @@ "ConnectionMonitorTcpConfiguration": { "type": "object", "properties": { - "port": { + "disableTraceRoute": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." + "description": "Value indicating whether path evaluation with trace route should be disabled." }, - "disableTraceRoute": { + "port": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether path evaluation with trace route should be disabled." + "description": "The port to connect to." } }, "description": "Describes the TCP configuration." @@ -7353,36 +7859,31 @@ "ConnectionMonitorTestConfiguration": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test configuration." - }, - "testFrequencySec": { + "httpConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The frequency of test evaluation, in seconds." + "description": "Describes the HTTP configuration." }, - "protocol": { + "icmpConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Http", - "Icmp" - ] + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol to use in test evaluation." + "description": "Describes the ICMP configuration." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test configuration." }, "preferredIPVersion": { "oneOf": [ @@ -7399,49 +7900,54 @@ ], "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." }, - "httpConfiguration": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + "type": "string", + "enum": [ + "Tcp", + "Http", + "Icmp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over HTTP." + "description": "The protocol to use in test evaluation." }, - "tcpConfiguration": { + "successThreshold": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over TCP." + "description": "Describes the threshold for declaring a test successful." }, - "icmpConfiguration": { + "tcpConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over ICMP." + "description": "Describes the TCP configuration." }, - "successThreshold": { + "testFrequencySec": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The threshold for declaring a test successful." + "description": "The frequency of test evaluation, in seconds." } }, "required": [ @@ -7453,34 +7959,34 @@ "ConnectionMonitorTestGroup": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test group." - }, - "disable": { + "destinations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether test group is disabled." + "description": "List of destination endpoint names." }, - "testConfigurations": { + "disable": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of test configuration names." + "description": "Value indicating whether test group is disabled." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test group." }, "sources": { "oneOf": [ @@ -7496,7 +8002,7 @@ ], "description": "List of source endpoint names." }, - "destinations": { + "testConfigurations": { "oneOf": [ { "type": "array", @@ -7508,14 +8014,14 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination endpoint names." + "description": "List of test configuration names." } }, "required": [ + "destinations", "name", - "testConfigurations", "sources", - "destinations" + "testConfigurations" ], "description": "Describes the connection monitor test group." }, @@ -7529,9 +8035,55 @@ }, "description": "Describes the settings for producing output into a log analytics workspace." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7542,10 +8094,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." } }, "description": "Container network interface configuration child resource." @@ -7553,33 +8101,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -7645,33 +8193,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, - "protectionCoverage": { + "protectedIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Enables DDoS protection on the public IP." }, - "protectedIP": { + "protectionCoverage": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enables DDoS protection on the public IP." + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." } }, "description": "Contains the DDoS protection settings of the public IP." @@ -7679,6 +8227,14 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7688,29 +8244,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -7743,14 +8292,19 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7760,30 +8314,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Express Route Circuit connection state." }, - "peerExpressRouteCircuitPeering": { + "expressRouteCircuitPeering": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -7792,15 +8380,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." }, "ipv6CircuitConnectionConfig": { "oneOf": [ @@ -7811,7 +8391,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IPv6 Address PrefixProperties of the express route circuit connection." + "description": "IPv6 Circuit Connection properties for global reach." + }, + "peerExpressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -7819,6 +8410,14 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7829,10 +8428,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -7840,7 +8435,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -7852,9 +8447,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -7866,9 +8461,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference to AdvertisedPublicPrefixes." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -7877,9 +8472,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -7888,7 +8483,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -7897,39 +8492,80 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, + "expressRouteConnection": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ID of the ExpressRouteConnection." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -7944,87 +8580,89 @@ ], "description": "The peer ASN." }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, - "sharedKey": { - "type": "string", - "description": "The shared key." - }, - "vlanId": { + "peeringType": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "The peering type." }, - "microsoftPeeringConfig": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The Microsoft peering configuration." + "primaryAzurePort": { + "type": "string", + "description": "The primary port." }, - "stats": { + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "routeFilter": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "Reference to another subresource." }, - "gatewayManagerEtag": { + "secondaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The secondary port." }, - "routeFilter": { + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "$ref": "#/definitions/ExpressRouteCircuitStats" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "Contains stats associated with the peering." }, - "expressRouteConnection": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -8057,199 +8695,113 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The list of peerings." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2020-04-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-04-01" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-04-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8260,6 +8812,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -8267,41 +8827,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -8356,34 +8916,146 @@ }, "description": "Contains stats associated with the peering." }, - "ExpressRouteConnectionProperties": { + "expressRouteCircuits_authorizations_childResource": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AuthorizationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." + "description": "Properties of ExpressRouteCircuitAuthorization." }, - "authorizationKey": { + "type": { "type": "string", - "description": "Authorization key to establish the connection." + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-04-01" + ] }, - "routingWeight": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-04-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." }, "enableInternetSecurity": { "oneOf": [ @@ -8396,6 +9068,17 @@ ], "description": "Enable internet security." }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, "routingConfiguration": { "oneOf": [ { @@ -8405,7 +9088,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight associated to the connection." } }, "required": [ @@ -8416,6 +9110,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8425,11 +9127,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -8437,36 +9135,31 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -8481,6 +9174,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -8493,42 +9202,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -8536,10 +9234,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8554,48 +9248,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -8603,21 +9301,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -8627,14 +9324,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -8655,13 +9358,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -8689,7 +9392,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -8698,9 +9401,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -8709,7 +9412,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -8717,21 +9420,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -8741,20 +9443,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -8764,11 +9480,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -8776,10 +9488,6 @@ "ExpressRouteLinkMacSecConfig": { "type": "object", "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -8798,6 +9506,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -8829,7 +9541,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -8837,10 +9549,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -8880,6 +9588,10 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -8887,21 +9599,20 @@ "firewallPolicies_ruleGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleGroup." + }, "properties": { "oneOf": [ { @@ -8911,69 +9622,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule group." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "ruleGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleGroups" }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthorityPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the certificate authority." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "FirewallPolicyCertificateAuthorityPropertiesFormat": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties for tls." - }, "FirewallPolicyFilterRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -8984,7 +9651,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule." + "description": "Properties of the FirewallPolicyFilterRuleAction." }, "ruleConditions": { "oneOf": [ @@ -9001,7 +9668,10 @@ "description": "Collection of rule conditions used by a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyFilterRule" + ] } }, "required": [ @@ -9013,10 +9683,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -9025,25 +9702,6 @@ }, "FirewallPolicyNatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -9054,15 +9712,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "Properties of the FirewallPolicyNatRuleAction." }, "ruleCondition": { "oneOf": [ @@ -9073,10 +9723,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The match conditions for incoming traffic." + "description": "Properties of a rule." }, "ruleType": { - "type": "string" + "type": "string", + "enum": [ + "FirewallPolicyNatRule" + ] + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -9088,9 +9749,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -9109,7 +9777,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." + "description": "Reference to another subresource." }, "threatIntelMode": { "oneOf": [ @@ -9137,32 +9805,6 @@ } ], "description": "ThreatIntel Whitelist for Firewall Policy." - }, - "intrusionSystemMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for Intrusion system." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "TLS Configuration definition." } }, "description": "Firewall Policy definition." @@ -9171,65 +9813,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRule" } ], "properties": { @@ -9249,151 +9836,65 @@ } ], "description": "Priority of the Firewall Policy Rule resource." - }, - "ruleType": { - "type": "string" } }, - "required": [ - "ruleType" - ], "description": "Properties of the rule." }, "FirewallPolicyRuleCondition": { "type": "object", "oneOf": [ { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NatRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NatRuleCondition" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRuleCondition" - } - ], - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRuleCondition" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule condition." - }, "description": { "type": "string", "description": "Description of the rule condition." }, - "ruleConditionType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule condition." } }, - "required": [ - "ruleConditionType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleConditionApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -9434,20 +9935,6 @@ "FirewallPolicyThreatIntelWhitelist": { "type": "object", "properties": { - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of IP addresses for the ThreatIntel Whitelist." - }, "fqdns": { "oneOf": [ { @@ -9461,25 +9948,8 @@ } ], "description": "List of FQDNs for the ThreatIntel Whitelist." - } - }, - "description": "ThreatIntel Whitelist for Firewall Policy." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CA used for intermediate CA generation." }, - "excludedDomains": { + "ipAddresses": { "oneOf": [ { "type": "array", @@ -9491,64 +9961,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of domains which are excluded from TLS termination." - }, - "trustedRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyTrustedRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Certificates which are to be trusted by the firewall." + "description": "List of IP addresses for the ThreatIntel Whitelist." } }, - "description": "Configuration needed to perform TLS termination & initiation." + "description": "ThreatIntel Whitelist for Firewall Policy." }, - "FirewallPolicyTrustedRootCertificate": { + "FlowLogFormatParameters": { "type": "object", "properties": { - "properties": { + "type": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyTrustedRootCertificatePropertiesFormat" + "type": "string", + "enum": [ + "JSON" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the trusted root authorities." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within a firewall policy." - } - }, - "description": "Trusted Root certificates of a firewall policy." - }, - "FirewallPolicyTrustedRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "FlowLogFormatParameters": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "JSON" - ], "description": "The file type of flow log." }, "version": { @@ -9569,14 +10001,6 @@ "FlowLogPropertiesFormat": { "type": "object", "properties": { - "targetResourceId": { - "type": "string", - "description": "ID of network security group to which flow log will be applied." - }, - "storageId": { - "type": "string", - "description": "ID of the storage account which is used to store the flow log." - }, "enabled": { "oneOf": [ { @@ -9588,16 +10012,16 @@ ], "description": "Flag to enable/disable flow logging." }, - "retentionPolicy": { + "flowAnalyticsConfiguration": { "oneOf": [ { - "$ref": "#/definitions/RetentionPolicyParameters" + "$ref": "#/definitions/TrafficAnalyticsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the retention policy for flow log." + "description": "Parameters that define the configuration of traffic analytics." }, "format": { "oneOf": [ @@ -9610,27 +10034,43 @@ ], "description": "Parameters that define the flow log format." }, - "flowAnalyticsConfiguration": { + "retentionPolicy": { "oneOf": [ { - "$ref": "#/definitions/TrafficAnalyticsProperties" + "$ref": "#/definitions/RetentionPolicyParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the configuration of traffic analytics." + "description": "Parameters that define the retention policy for flow log." + }, + "storageId": { + "type": "string", + "description": "ID of the storage account which is used to store the flow log." + }, + "targetResourceId": { + "type": "string", + "description": "ID of network security group to which flow log will be applied." } }, "required": [ - "targetResourceId", - "storageId" + "storageId", + "targetResourceId" ], "description": "Parameters that define the configuration of flow log." }, "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9640,11 +10080,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -9661,9 +10097,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -9673,48 +10106,48 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -9723,18 +10156,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -9756,14 +10189,6 @@ "HubRoute": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." - }, - "destinationType": { - "type": "string", - "description": "The type of destinations (eg: CIDR, ResourceId, Service)." - }, "destinations": { "oneOf": [ { @@ -9778,54 +10203,62 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hop (eg: ResourceId)." + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + }, + "name": { + "type": "string", + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." }, "nextHop": { "type": "string", "description": "NextHop resource ID." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hop (eg: ResourceId)." } }, "required": [ - "name", - "destinationType", "destinations", - "nextHopType", - "nextHop" + "destinationType", + "name", + "nextHop", + "nextHopType" ], "description": "RouteTable route." }, "HubRouteTableProperties": { "type": "object", "properties": { - "routes": { + "labels": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/HubRoute" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of labels associated with this route table." }, - "labels": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/HubRoute" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of labels associated with this route table." + "description": "List of all routes." } }, "description": "Parameters for RouteTable." @@ -9833,6 +10266,14 @@ "HubVirtualNetworkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9842,11 +10283,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for HubVirtualNetworkConnection." } }, "description": "HubVirtualNetworkConnection Resource." @@ -9854,18 +10291,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -9874,9 +10311,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualHub to RemoteVnet transit to enabled or not." + "description": "Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -9885,18 +10322,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Reference to another subresource." }, "routingConfiguration": { "oneOf": [ @@ -9907,7 +10344,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -9915,6 +10352,14 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -9924,58 +10369,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeStart": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Reference to another subresource." }, "frontendPortRangeEnd": { "oneOf": [ @@ -9988,7 +10432,7 @@ ], "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "backendPort": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -9997,7 +10441,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, "idleTimeoutInMinutes": { "oneOf": [ @@ -10010,41 +10454,42 @@ ], "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableFloatingIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." - }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10054,71 +10499,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -10127,49 +10560,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpAllocationPropertiesFormat": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Undefined", - "Hypernet" + "allocationTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The type for the IpAllocation." + "description": "IpAllocation tags." + }, + "ipamAllocationId": { + "type": "string", + "description": "The IPAM allocation ID." }, "prefix": { "type": "string", @@ -10202,23 +10645,20 @@ ], "description": "The address prefix Type for the IpAllocation." }, - "ipamAllocationId": { - "type": "string", - "description": "The IPAM allocation ID." - }, - "allocationTags": { + "type": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "enum": [ + "Undefined", + "Hypernet" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IpAllocation tags." + "description": "The type for the IpAllocation." } }, "description": "Properties of the IpAllocation." @@ -10226,10 +10666,6 @@ "IPConfigurationBgpPeeringAddress": { "type": "object", "properties": { - "ipconfigurationId": { - "type": "string", - "description": "The ID of IP configuration which belongs to gateway." - }, "customBgpIpAddresses": { "oneOf": [ { @@ -10243,6 +10679,10 @@ } ], "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "ipconfigurationId": { + "type": "string", + "description": "The ID of IP configuration which belongs to gateway." } }, "description": "Properties of IPConfigurationBgpPeeringAddress." @@ -10250,6 +10690,14 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10259,11 +10707,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -10274,13 +10718,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -10308,51 +10752,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -10360,38 +10801,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -10399,37 +10842,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -10452,17 +10874,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -10493,14 +10937,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -10510,7 +10946,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -10521,7 +10961,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -10544,6 +10988,10 @@ "LoadBalancerBackendAddress": { "type": "object", "properties": { + "name": { + "type": "string", + "description": "Name of the backend address." + }, "properties": { "oneOf": [ { @@ -10553,11 +11001,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address." + "description": "Properties of the load balancer backend addresses." } }, "description": "Load balancer backend addresses." @@ -10565,31 +11009,20 @@ "LoadBalancerBackendAddressPropertiesFormat": { "type": "object", "properties": { - "virtualNetwork": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference to an existing virtual network." - }, "ipAddress": { "type": "string", "description": "IP Address belonging to the referenced virtual network." }, - "networkInterfaceIPConfiguration": { + "virtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to IP address defined in network interfaces." + "description": "Reference to another subresource." } }, "description": "Properties of the load balancer backend addresses." @@ -10597,125 +11030,145 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer." + "description": "Collection of backend address pools used by a load balancer." }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, - "inboundNatPools": { + "outboundRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound rules." }, - "outboundRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." + "description": "Collection of probe objects used in the load balancer." } }, "description": "Properties of the load balancer." }, - "loadBalancers_backendAddressPools_childResource": { + "LoadBalancerSku": { "type": "object", "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "backendAddressPools" - ] - }, + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer." + }, + "loadBalancers_backendAddressPools_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, "properties": { "oneOf": [ { @@ -10725,35 +11178,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "backendAddressPools" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/backendAddressPools" }, "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -10763,77 +11221,107 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancerSku": { + "LoadBalancingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of the load balancer." } }, - "description": "SKU of a load balancer." + "description": "A load balancing rule for a load balancer." }, - "LoadBalancingRule": { + "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "properties": { + "backendAddressPool": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Reference to another subresource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." - }, - "LoadBalancingRulePropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + }, + "disableOutboundSnat": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendAddressPool": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10842,34 +11330,29 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Reference to another subresource." }, - "probe": { + "frontendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the load balancer probe used by the load balancing rule." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "protocol": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, "loadDistribution": { "oneOf": [ @@ -10887,113 +11370,115 @@ ], "description": "The load distribution policy for this rule." }, - "frontendPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." - }, - "backendPort": { + "probe": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "enableFloatingIP": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "location": { + "type": "string", + "description": "Resource location." }, - "enableTcpReset": { + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "LocalNetworkGateway properties." }, - "disableOutboundSnat": { + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "Resource tags." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" + "properties" ], - "description": "Properties of the load balancer." + "description": "A common class for general resource information." }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." - }, - "gatewayIpAddress": { - "type": "string", - "description": "IP address of local network gateway." + "description": "BGP settings details." }, "fqdn": { "type": "string", "description": "FQDN of local network gateway." }, - "bgpSettings": { + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "LocalNetworkGateway properties." @@ -11092,14 +11577,6 @@ "ManagedRuleSet": { "type": "object", "properties": { - "ruleSetType": { - "type": "string", - "description": "Defines the rule set type to use." - }, - "ruleSetVersion": { - "type": "string", - "description": "Defines the version of the rule set to use." - }, "ruleGroupOverrides": { "oneOf": [ { @@ -11113,6 +11590,14 @@ } ], "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ @@ -11125,12 +11610,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -11139,8 +11631,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -11151,47 +11644,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex", - "GeoMatch" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -11204,19 +11686,29 @@ ], "description": "Whether this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "The operator to be matched." }, "transforms": { "oneOf": [ @@ -11242,15 +11734,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "The selector of match variable." + }, "variableName": { "oneOf": [ { @@ -11271,10 +11767,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "The selector of match variable." } }, "required": [ @@ -11349,47 +11841,22 @@ }, "NatRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -11401,23 +11868,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "ipProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "destinationPorts": { + "ruleConditionType": { + "type": "string", + "enum": [ + "NatRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -11429,7 +11908,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -11444,20 +11923,6 @@ } ], "description": "List of source IpGroups for this rule." - }, - "terminateTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Terminate TLS connections for this rule." - }, - "ruleConditionType": { - "type": "string" } }, "required": [ @@ -11492,6 +11957,14 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -11501,55 +11974,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -11563,7 +12029,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -11572,24 +12038,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -11606,52 +12068,56 @@ ], "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -11659,88 +12125,84 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -11750,14 +12212,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, @@ -11767,13 +12235,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -11800,47 +12268,22 @@ }, "NetworkRuleCondition": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleConditionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRuleCondition" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -11852,9 +12295,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IpGroups for this rule." }, - "destinationAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -11866,23 +12309,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of destination ports." }, - "destinationPorts": { + "ipProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." + "description": "Array of FirewallPolicyRuleConditionNetworkProtocols." }, - "sourceIpGroups": { + "ruleConditionType": { + "type": "string", + "enum": [ + "NetworkRuleCondition" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -11894,9 +12349,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -11908,10 +12363,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." - }, - "ruleConditionType": { - "type": "string" + "description": "List of source IpGroups for this rule." } }, "required": [ @@ -11919,6 +12371,46 @@ ], "description": "Rule condition of type network." }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { @@ -11942,21 +12434,20 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -11966,14 +12457,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, @@ -11994,43 +12491,43 @@ ], "description": "BootStrapConfigurationBlob storage URLs." }, - "virtualHub": { + "cloudInitConfigurationBlob": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + "description": "CloudInitConfigurationBlob storage URLs." }, - "cloudInitConfigurationBlob": { + "virtualApplianceAsn": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CloudInitConfigurationBlob storage URLs." + "description": "VirtualAppliance ASN." }, - "virtualApplianceAsn": { + "virtualHub": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualAppliance ASN." + "description": "Reference to another subresource." } }, "description": "Network Virtual Appliance definition." @@ -12043,15 +12540,6 @@ "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -12062,115 +12550,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -12180,20 +12679,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12203,11 +12716,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -12226,73 +12735,73 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -12316,6 +12825,10 @@ ], "description": "The variable to be excluded." }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, "selectorMatchOperator": { "oneOf": [ { @@ -12333,22 +12846,26 @@ } ], "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12358,11 +12875,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SConnectionConfiguration." } }, "description": "P2SConnectionConfiguration Resource." @@ -12370,27 +12883,27 @@ "P2SConnectionConfigurationProperties": { "type": "object", "properties": { - "vpnClientAddressPool": { + "routingConfiguration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/RoutingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." }, - "routingConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/RoutingConfiguration" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "Parameters for P2SConnectionConfiguration." @@ -12398,17 +12911,6 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VirtualHub to which the gateway belongs." - }, "p2SConnectionConfigurations": { "oneOf": [ { @@ -12423,41 +12925,38 @@ ], "description": "List of all p2s connection configurations of the gateway." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "vpnServerConfiguration": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "The scale unit for this p2s vpn gateway." }, - "customDnsServers": { + "vpnServerConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all customer specified DNS servers IP addresses." + "description": "Reference to another subresource." } }, "description": "Parameters for P2SVpnGateway." @@ -12465,6 +12964,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -12481,18 +12988,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -12503,10 +13002,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -12519,65 +13014,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "The storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." }, - "storageLocation": { + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -12585,10 +13088,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "The storage location for a packet capture session." @@ -12596,20 +13095,30 @@ "PolicySettings": { "type": "object", "properties": { - "state": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of the policy." + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size in Kb for WAF." }, "mode": { "oneOf": [ @@ -12637,30 +13146,20 @@ ], "description": "Whether to allow WAF to check request Body." }, - "maxRequestBodySizeInKb": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadLimitInMb": { + "state": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "The state of the policy." } }, "description": "Defines contents of a web application firewall global configuration." @@ -12681,7 +13180,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private dns zone configuration." + "description": "Properties of the private dns zone configuration resource." } }, "description": "PrivateDnsZoneConfig resource." @@ -12736,18 +13235,21 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "customDnsConfigs": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "An array of custom dns configurations." }, - "privateLinkServiceConnections": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -12759,9 +13261,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "privateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -12773,21 +13275,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "A grouping of information about the connection to the remote resource." }, - "customDnsConfigs": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of custom dns configurations." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -12795,21 +13294,20 @@ "privateEndpoints_privateDnsZoneGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -12820,19 +13318,33 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12842,11 +13354,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -12854,10 +13362,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -12872,10 +13376,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -12885,7 +13385,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -12893,17 +13401,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionsRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -12911,6 +13419,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -12920,11 +13436,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -12932,61 +13444,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -12994,80 +13506,80 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The auto-approval list of the private link service." }, - "ipConfigurations": { + "enableProxyProtocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "Whether the private link service is enabled for proxy protocol or not." }, - "visibility": { + "fqdns": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The list of Fqdn." }, - "autoApproval": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of private link service IP configurations." }, - "fqdns": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "An array of references to the load balancer IP configurations." }, - "enableProxyProtocol": { + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the private link service is enabled for proxy protocol or not." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -13115,21 +13627,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -13139,20 +13650,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13162,38 +13687,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -13202,9 +13715,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -13213,18 +13726,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "requestPath": { "type": "string", @@ -13232,42 +13750,41 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, "PropagatedRouteTable": { "type": "object", "properties": { - "labels": { + "ids": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of labels." + "description": "The list of resource ids of all the RouteTables." }, - "ids": { + "labels": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of resource ids of all the RouteTables." + "description": "The list of labels." } }, "description": "The list of RouteTables to advertise the routes to." @@ -13291,14 +13808,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -13319,6 +13836,71 @@ }, "description": "DDoS custom policy properties." }, + "PublicIPAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, "PublicIPAddressDnsSettings": { "type": "object", "properties": { @@ -13335,43 +13917,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -13382,18 +13942,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -13409,36 +13973,48 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, - "publicIPPrefix": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address allocation method." }, - "idleTimeoutInMinutes": { + "publicIPPrefix": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -13465,21 +14041,6 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." - }, "ipTags": { "oneOf": [ { @@ -13503,7 +14064,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Length of the Public IP Prefix." + "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." } }, "description": "Public IP prefix properties." @@ -13589,6 +14165,14 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13598,11 +14182,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Route resource." } }, "description": "Route resource." @@ -13630,6 +14210,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13639,15 +14231,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -13670,60 +14254,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -13733,18 +14320,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -13755,6 +14344,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -13772,35 +14365,56 @@ } ], "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -13811,6 +14425,20 @@ } ], "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -13818,21 +14446,20 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -13842,14 +14469,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, @@ -13865,7 +14498,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource id RouteTable associated with this RoutingConfiguration." + "description": "Reference to another subresource." }, "propagatedRouteTables": { "oneOf": [ @@ -13920,7 +14553,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the Security Partner Provider belongs." + "description": "Reference to another subresource." } }, "description": "Properties of the Security Partner Provider." @@ -13928,6 +14561,14 @@ "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13937,11 +14578,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -13949,68 +14586,24 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*", - "Ah" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRange": { - "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "sourceAddressPrefix": { + "description": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." - }, - "sourceAddressPrefixes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CIDR or source IP ranges." - }, - "sourceApplicationSecurityGroups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The application security group specified as source." + "description": "A description for this rule. Restricted to 140 chars." }, "destinationAddressPrefix": { "type": "string", @@ -14035,28 +14628,18 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The application security group specified as destination." - }, - "sourcePortRanges": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The application security group specified as destination." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, "destinationPortRanges": { "oneOf": [ @@ -14072,20 +14655,20 @@ ], "description": "The destination port ranges." }, - "access": { + "direction": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Deny" + "Inbound", + "Outbound" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, "priority": { "oneOf": [ @@ -14098,27 +14681,80 @@ ], "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "direction": { + "protocol": { "oneOf": [ { "type": "string", "enum": [ - "Inbound", - "Outbound" + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The application security group specified as source." + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, @@ -14135,21 +14771,20 @@ "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -14159,34 +14794,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -14242,10 +14927,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -14259,6 +14940,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -14266,10 +14951,6 @@ "StaticRoute": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the StaticRoute that is unique within a VnetRoute." - }, "addressPrefixes": { "oneOf": [ { @@ -14284,6 +14965,10 @@ ], "description": "List of all address prefixes." }, + "name": { + "type": "string", + "description": "The name of the StaticRoute that is unique within a VnetRoute." + }, "nextHopIpAddress": { "type": "string", "description": "The ip address of the next hop." @@ -14294,6 +14979,14 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14304,15 +14997,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -14336,27 +15022,33 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteTable resource." + "description": "Array of IpAllocation which reference this subnet." }, "natGateway": { "oneOf": [ @@ -14367,76 +15059,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "Reference to another subresource." }, - "serviceEndpoints": { + "networkSecurityGroup": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpointPolicies": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "ipAllocations": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -14447,9 +15130,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -14466,18 +15146,6 @@ ], "description": "Flag to enable/disable traffic analytics." }, - "workspaceId": { - "type": "string", - "description": "The resource guid of the attached workspace." - }, - "workspaceRegion": { - "type": "string", - "description": "The location of the attached workspace." - }, - "workspaceResourceId": { - "type": "string", - "description": "Resource Id of the attached workspace." - }, "trafficAnalyticsInterval": { "oneOf": [ { @@ -14488,6 +15156,18 @@ } ], "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + }, + "workspaceId": { + "type": "string", + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": "string", + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": "string", + "description": "Resource Id of the attached workspace." } }, "description": "Parameters that define the configuration of traffic analytics." @@ -14550,10 +15230,6 @@ "VirtualApplianceSkuProperties": { "type": "object", "properties": { - "vendor": { - "type": "string", - "description": "Virtual Appliance Vendor." - }, "bundledScaleUnit": { "type": "string", "description": "Virtual Appliance Scale Unit." @@ -14561,14 +15237,32 @@ "marketPlaceVersion": { "type": "string", "description": "Virtual Appliance Version." + }, + "vendor": { + "type": "string", + "description": "Virtual Appliance Vendor." } }, "description": "Network Virtual Appliance Sku Properties." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -14577,9 +15271,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -14588,7 +15282,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -14599,20 +15293,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, - "azureFirewall": { + "securityPartnerProvider": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -14621,18 +15315,29 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "Reference to another subresource." }, - "securityPartnerProvider": { + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." + }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, + "virtualHubRouteTableV2s": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The securityPartnerProvider associated with this VirtualHub." + "description": "List of all virtual hub route table v2s associated with this VirtualHub." }, "virtualNetworkConnections": { "oneOf": [ @@ -14648,42 +15353,27 @@ ], "description": "List of all vnet connections with this VirtualHub." }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { + "virtualWan": { "oneOf": [ { - "$ref": "#/definitions/VirtualHubRouteTable" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routeTable associated with this virtual hub." - }, - "securityProviderName": { - "type": "string", - "description": "The Security Provider name." + "description": "Reference to another subresource." }, - "virtualHubRouteTableV2s": { + "vpnGateway": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualHubRouteTableV2" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all virtual hub route table v2s associated with this VirtualHub." - }, - "sku": { - "type": "string", - "description": "The sku of this VirtualHub." + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -14735,6 +15425,14 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14744,11 +15442,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VirtualHubRouteTableV2." } }, "description": "VirtualHubRouteTableV2 Resource." @@ -14756,33 +15450,33 @@ "VirtualHubRouteTableV2Properties": { "type": "object", "properties": { - "routes": { + "attachedConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VirtualHubRouteV2" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of all connections attached to this route table v2." }, - "attachedConnections": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/VirtualHubRouteV2" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all connections attached to this route table v2." + "description": "List of all routes." } }, "description": "Parameters for VirtualHubRouteTableV2." @@ -14790,10 +15484,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations." - }, "destinations": { "oneOf": [ { @@ -14808,9 +15498,9 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hops." + "description": "The type of destinations." }, "nextHops": { "oneOf": [ @@ -14825,6 +15515,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -14832,21 +15526,20 @@ "virtualHubs_hubRouteTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "hubRouteTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, "properties": { "oneOf": [ { @@ -14856,35 +15549,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the RouteTable resource." + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "hubRouteTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubRouteTables" }, "virtualHubs_routeTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -14894,67 +15592,78 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, - "VirtualNetwork": { + "VirtualNetworkBgpCommunities": { + "type": "object", + "properties": { + "virtualNetworkCommunity": { + "type": "string", + "description": "The BGP community associated with the virtual network." + } + }, + "required": [ + "virtualNetworkCommunity" + ], + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "VirtualNetworkGateway": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network." - } - }, - "required": [ - "location" - ], - "description": "Virtual Network resource." - }, - "VirtualNetworkBgpCommunities": { - "type": "object", - "properties": { - "virtualNetworkCommunity": { - "type": "string", - "description": "The BGP community associated with the virtual network." + "description": "Resource tags." } }, "required": [ - "virtualNetworkCommunity" + "properties" ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A common class for general resource information." }, "VirtualNetworkGatewayConnectionPropertiesFormat": { "type": "object", @@ -14963,96 +15672,95 @@ "type": "string", "description": "The authorizationKey." }, - "virtualNetworkGateway1": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Connection protocol used for this connection." }, - "virtualNetworkGateway2": { + "connectionType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Gateway connection type." }, - "localNetworkGateway2": { + "dpdTimeoutSeconds": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "The dead peer detection timeout of this connection in seconds." }, - "connectionType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IPsec", - "Vnet2Vnet", - "ExpressRoute", - "VPNClient" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Gateway connection type." + "description": "EnableBgp flag." }, - "connectionProtocol": { + "expressRouteGatewayBypass": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "routingWeight": { + "ipsecPolicies": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." + "description": "The IPSec Policies to be considered by this connection." }, - "dpdTimeoutSeconds": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout of this connection in seconds." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -15063,31 +15771,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "The routing weight." }, - "useLocalAzureIpAddress": { + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "trafficSelectorPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use private local Azure IP for the connection." + "description": "The Traffic Selector Policies to be considered by this connection." }, - "usePolicyBasedTrafficSelectors": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -15096,57 +15811,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use private local Azure IP for the connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "trafficSelectorPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/TrafficSelectorPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Traffic Selector Policies to be considered by this connection." + "description": "A common class for general resource information." }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15156,11 +15873,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -15183,7 +15896,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -15192,9 +15905,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -15203,7 +15916,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -15211,68 +15924,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -15281,7 +15977,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, "enablePrivateIpAddress": { "oneOf": [ @@ -15294,82 +15990,98 @@ ], "description": "Whether private IP needs to be enabled on this gateway for connections or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -15443,6 +16155,14 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15453,21 +16173,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -15476,9 +16189,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -15487,9 +16200,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -15498,61 +16211,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -15567,46 +16277,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -15632,66 +16336,68 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "Array of IpAllocation which reference this VNET." }, - "bgpCommunities": { + "subnets": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of subnets in a Virtual Network." }, - "ipAllocations": { + "virtualNetworkPeerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this VNET." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -15702,34 +16408,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -15740,40 +16451,86 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -15815,54 +16572,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs." + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs." } }, "description": "Virtual Router definition." @@ -15870,21 +16627,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -15894,21 +16650,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -15917,9 +16679,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -15928,9 +16690,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -15939,7 +16701,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -15988,44 +16750,64 @@ "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "array", + "items": { + "$ref": "#/definitions/RadiusServer" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "The radiusServers property for multiple radius server configuration." }, - "vpnClientRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -16046,53 +16828,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RadiusServer" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The radiusServers property for multiple radius server configuration." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -16100,6 +16862,14 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16109,11 +16879,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -16131,6 +16897,14 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16140,11 +16914,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -16168,6 +16938,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16177,11 +16955,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -16189,29 +16963,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing weight for vpn connection." - }, - "dpdTimeoutSeconds": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -16220,7 +16972,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout for a vpn connection in seconds." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -16239,37 +16991,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "dpdTimeoutSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The dead peer detection timeout for a vpn connection in seconds." }, - "connectionBandwidth": { + "enableBgp": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "EnableBgp flag." }, - "enableBgp": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -16278,9 +17022,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Enable internet security." }, - "usePolicyBasedTrafficSelectors": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -16289,7 +17033,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "EnableBgp flag." }, "ipsecPolicies": { "oneOf": [ @@ -16305,27 +17049,42 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/RoutingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -16338,30 +17097,45 @@ ], "description": "Use local azure ip to initiate connection." }, - "vpnLinkConnections": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnSiteLinkConnection" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all vpn site link connections to the gateway." + "description": "Enable policy-based traffic selectors." }, - "routingConfiguration": { + "vpnConnectionProtocolType": { "oneOf": [ { - "$ref": "#/definitions/RoutingConfiguration" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, + "vpnLinkConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnSiteLinkConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "List of all vpn site link connections to the gateway." } }, "description": "Parameters for VpnConnection." @@ -16369,16 +17143,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -16394,16 +17168,16 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -16422,21 +17196,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-04-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -16446,14 +17219,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -16530,149 +17309,149 @@ "VpnServerConfigurationProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." - }, - "vpnProtocols": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "AAD Vpn authentication type related parameters." }, - "vpnAuthenticationTypes": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Certificate", - "Radius", - "AAD" - ] + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN authentication types for the VpnServerConfiguration." + "description": "Radius client root certificate of VpnServerConfiguration." }, - "vpnClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." }, - "vpnClientRevokedCertificates": { + "radiusServers": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + "$ref": "#/definitions/RadiusServer" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client revoked certificate of VpnServerConfiguration." + "description": "Multiple Radius Server configuration for VpnServerConfiguration." }, - "radiusServerRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of VpnServerConfiguration." + "description": "VPN authentication types for the VpnServerConfiguration." }, - "radiusClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + } + ], + "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RadiusServer" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Multiple Radius Server configuration for VpnServerConfiguration." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -16708,6 +17487,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16717,11 +17504,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -16729,6 +17512,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16738,11 +17529,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -16750,18 +17537,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -16770,7 +17546,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -16789,48 +17565,58 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableRateLimiting": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "EnableBgp flag." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "usePolicyBasedTrafficSelectors": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -16839,43 +17625,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use local azure ip to initiate connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -16883,35 +17670,35 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site-link." + "description": "BGP settings details for a link." }, "fqdn": { "type": "string", "description": "FQDN of vpn-site-link." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site-link." + }, + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." @@ -16919,68 +17706,68 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details." }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -17002,36 +17789,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -17047,45 +17819,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "The rule type." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The PolicySettings for policy." - }, "customRules": { "oneOf": [ { @@ -17109,7 +17885,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure." + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2020-04-15/Microsoft.Cdn.json b/schemas/2020-04-15/Microsoft.Cdn.json index 3e347e4107..5bb5a7face 100644 --- a/schemas/2020-04-15/Microsoft.Cdn.json +++ b/schemas/2020-04-15/Microsoft.Cdn.json @@ -4230,4 +4230,4 @@ "description": "Defines how to identify a parameter for a specific purpose e.g. expires" } } -} \ No newline at end of file +} diff --git a/schemas/2020-05-01/Microsoft.Network.json b/schemas/2020-05-01/Microsoft.Network.json index c38c743f0b..fd5d0f6279 100644 --- a/schemas/2020-05-01/Microsoft.Network.json +++ b/schemas/2020-05-01/Microsoft.Network.json @@ -7,38 +7,34 @@ "applicationGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." }, "properties": { "oneOf": [ @@ -51,69 +47,77 @@ ], "description": "Properties of the application gateway." }, - "zones": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/applicationGateways_privateEndpointConnections_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of availability zones denoting where the resource needs to come from." + "description": "Resource tags." }, - "identity": { + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of the application gateway, if configured." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/applicationGateways_privateEndpointConnections_childResource" - } - ] - } + "description": "A list of availability zones denoting where the resource needs to come from." } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways" }, "applicationGateways_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationGateways/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the application gateway private endpoint connection." + }, "properties": { "oneOf": [ { @@ -123,177 +127,200 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway private endpoint connection." + "description": "Properties of Private Link Resource of an application gateway." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationGateways/privateEndpointConnections" }, "ApplicationGatewayWebApplicationFirewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Defines web application firewall policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the web application firewall policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" }, "applicationSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/applicationSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Application security group properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application security group." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/applicationSecurityGroups" }, "azureFirewalls": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/azureFirewalls" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/AzureFirewallPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Azure Firewall." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] }, "zones": { "oneOf": [ @@ -311,44 +338,53 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/azureFirewalls" }, "bastionHosts": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the Bastion Host." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/bastionHosts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Bastion Host." + }, "tags": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "string" - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -356,153 +392,201 @@ ], "description": "Resource tags." }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BastionHostPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Represents the bastion host resource." + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/bastionHosts" }, "connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGatewayConnection properties." }, - "properties": { + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway connection." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/connections" }, - "ddosCustomPolicies": { + "connections_sharedkey": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { - "type": "string" + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "type": { "type": "string", "enum": [ - "Microsoft.Network/ddosCustomPolicies" + "Microsoft.Network/connections/sharedkey" ] }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS custom policy properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS custom policy." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosCustomPolicies" }, "ddosProtectionPlans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ddosProtectionPlans" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -513,75 +597,95 @@ "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "DDoS protection plan properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the DDoS protection plan." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ddosProtectionPlans" }, "expressRouteCircuits": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -592,60 +696,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The SKU." + "description": "Contains SKU in an ExpressRouteCircuit." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" - }, - { - "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits" }, "expressRouteCircuits_authorizations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/authorizations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, "properties": { "oneOf": [ { @@ -655,35 +754,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] } }, "required": [ + "apiVersion", "name", - "type", - "apiVersion", - "properties" + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/authorizations" }, "expressRouteCircuits_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -704,34 +808,39 @@ } ] } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings" }, "expressRouteCircuits_peerings_connections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCircuits/peerings/connections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, "properties": { "oneOf": [ { @@ -742,51 +851,42 @@ } ], "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" }, "expressRouteCrossConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." }, "properties": { "oneOf": [ @@ -797,7 +897,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection." + "description": "Properties of ExpressRouteCrossConnection." }, "resources": { "type": "array", @@ -808,35 +908,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections" }, "expressRouteCrossConnections_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteCrossConnections/peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -846,52 +965,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, "expressRouteGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." }, "properties": { "oneOf": [ @@ -902,7 +1012,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route gateway." + "description": "ExpressRoute gateway resource properties." }, "resources": { "type": "array", @@ -913,35 +1023,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways" }, "expressRouteGateways_expressRouteConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/expressRouteGateways/expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -951,52 +1080,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRoutePorts": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ExpressRoutePorts" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." }, "properties": { "oneOf": [ @@ -1007,64 +1138,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRoutePort properties." + "description": "Properties specific to ExpressRoutePort resources." }, - "identity": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ManagedServiceIdentity" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity of ExpressRoutePort, if configured." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ExpressRoutePorts" }, "firewallPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/firewallPolicies" + "2020-05-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-05-01" - ] + "description": "Resource ID." }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Firewall Policy." }, "properties": { "oneOf": [ @@ -1075,18 +1200,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the firewall policy." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity of the firewall policy." + "description": "Firewall Policy definition." }, "resources": { "type": "array", @@ -1097,35 +1211,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies" }, "firewallPolicies_ruleCollectionGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/firewallPolicies/ruleCollectionGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleCollectionGroup." + }, "properties": { "oneOf": [ { @@ -1135,166 +1268,191 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule collection group." + "description": "Properties of the rule collection group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" }, "IpAllocations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/IpAllocations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the IpAllocation." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpAllocationPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the IpAllocation." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpAllocationPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpAllocation." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/IpAllocations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/IpAllocations" }, "ipGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/ipGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/IpGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "The IpGroups property information." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/IpGroupPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IpGroups." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/ipGroups" }, "loadBalancers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LoadBalancerPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" + }, + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } }, "sku": { "oneOf": [ @@ -1305,60 +1463,55 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load balancer SKU." + "description": "SKU of a load balancer." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancerPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer." + "description": "Resource tags." }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" - }, - { - "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" - } - ] - } + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers" }, "loadBalancers_backendAddressPools": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/backendAddressPools" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, "properties": { "oneOf": [ { @@ -1368,35 +1521,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/backendAddressPools" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/backendAddressPools" }, "loadBalancers_inboundNatRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/loadBalancers/inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -1406,109 +1564,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, "localNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/localNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "LocalNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the local network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/localNetworkGateways" }, "natGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/natGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NatGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Nat Gateway properties." }, "sku": { "oneOf": [ @@ -1519,18 +1685,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The nat gateway SKU." + "description": "SKU of nat gateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NatGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat Gateway properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] }, "zones": { "oneOf": [ @@ -1548,49 +1724,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/natGateways" }, "networkInterfaces": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network interface." }, "properties": { "oneOf": [ @@ -1601,7 +1761,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network interface." + "description": "NetworkInterface properties." }, "resources": { "type": "array", @@ -1612,35 +1772,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces" }, "networkInterfaces_tapConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkInterfaces/tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -1650,109 +1829,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, "networkProfiles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkProfiles" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/NetworkProfilePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Network profile properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/NetworkProfilePropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network profile properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkProfiles" }, "networkSecurityGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network security group." }, "properties": { "oneOf": [ @@ -1763,7 +1938,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network security group." + "description": "Network Security Group resource." }, "resources": { "type": "array", @@ -1774,35 +1949,54 @@ } ] } - } - }, - "required": [ - "name", - "type", + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + } + }, + "required": [ "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups" }, "networkSecurityGroups_securityRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkSecurityGroups/securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -1812,52 +2006,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "networkVirtualAppliances": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkVirtualAppliances" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, - "location": { + "id": { "type": "string", - "description": "Resource location." + "description": "Resource ID." }, - "tags": { + "identity": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ManagedServiceIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of Network Virtual Appliance." }, "properties": { "oneOf": [ @@ -1868,18 +2064,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Network Virtual Appliance." - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service principal that has read access to cloud-init and config blob." + "description": "Network Virtual Appliance definition." }, "resources": { "type": "array", @@ -1890,35 +2075,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkVirtualAppliances" }, "networkVirtualAppliances_virtualApplianceSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the site." + }, "properties": { "oneOf": [ { @@ -1928,52 +2132,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Appliance Sites." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" }, "networkWatchers": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the network watcher." }, "properties": { "oneOf": [ @@ -1984,46 +2179,57 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the network watcher." + "description": "The network watcher properties." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" }, { "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" }, { - "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers" }, "networkWatchers_connectionMonitors": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -2034,115 +2240,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/networkWatchers/packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -2152,109 +2369,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, "p2svpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/p2svpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/P2SVpnGatewayProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for P2SVpnGateway." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/P2SVpnGatewayProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnGateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/p2svpnGateways" }, "privateEndpoints": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private endpoint." }, "properties": { "oneOf": [ @@ -2276,35 +2489,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints" }, "privateEndpoints_privateDnsZoneGroups": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -2315,51 +2547,42 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "privateLinkServices": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the private link service." }, "properties": { "oneOf": [ @@ -2381,35 +2604,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices" }, "privateLinkServices_privateEndpointConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/privateLinkServices/privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -2419,52 +2661,54 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "publicIPAddresses": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPAddresses" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -2475,18 +2719,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] }, "zones": { "oneOf": [ @@ -2504,49 +2758,44 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPAddresses" }, "publicIPPrefixes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/publicIPPrefixes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP prefix properties." }, "sku": { "oneOf": [ @@ -2557,18 +2806,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP prefix SKU." + "description": "SKU of a public IP prefix." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP prefix properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] }, "zones": { "oneOf": [ @@ -2586,49 +2845,33 @@ } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/publicIPPrefixes" }, "routeFilters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route filter." }, "properties": { "oneOf": [ @@ -2639,7 +2882,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter." + "description": "Route Filter Resource." }, "resources": { "type": "array", @@ -2650,35 +2893,58 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters" }, "routeFilters_routeFilterRules": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeFilters/routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -2688,56 +2954,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, "routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the route table." }, "properties": { "oneOf": [ @@ -2748,7 +3001,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route table." + "description": "Route Table resource." }, "resources": { "type": "array", @@ -2759,35 +3012,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables" }, "routeTables_routes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/routeTables/routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -2797,109 +3069,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, "securityPartnerProviders": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/securityPartnerProviders" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the Security Partner Provider." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Properties of the Security Partner Provider." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Security Partner Provider." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/securityPartnerProviders" }, "serviceEndpointPolicies": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the service endpoint policy." }, "properties": { "oneOf": [ @@ -2910,7 +3178,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service end point policy." + "description": "Service Endpoint Policy resource." }, "resources": { "type": "array", @@ -2921,35 +3189,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies" }, "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -2959,52 +3246,43 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, "virtualHubs": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the VirtualHub." }, "properties": { "oneOf": [ @@ -3015,58 +3293,77 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub." + "description": "Parameters for VirtualHub." }, "resources": { "type": "array", "items": { "oneOf": [ { - "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" + "$ref": "#/definitions/virtualHubs_hubVirtualNetworkConnections_childResource" }, { - "$ref": "#/definitions/virtualHubs_ipConfigurations_childResource" + "$ref": "#/definitions/virtualHubs_routeTables_childResource" }, { "$ref": "#/definitions/virtualHubs_bgpConnections_childResource" }, { - "$ref": "#/definitions/virtualHubs_routeTables_childResource" + "$ref": "#/definitions/virtualHubs_ipConfigurations_childResource" }, { - "$ref": "#/definitions/virtualHubs_hubVirtualNetworkConnections_childResource" + "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs" }, "virtualHubs_bgpConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/bgpConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3076,35 +3373,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Bgp connections." + "description": "Properties of the bgp connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/bgpConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/bgpConnections" }, "virtualHubs_hubRouteTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/hubRouteTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, "properties": { "oneOf": [ { @@ -3114,35 +3416,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the RouteTable resource." + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/hubRouteTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubRouteTables" }, "virtualHubs_hubVirtualNetworkConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the HubVirtualNetworkConnection." + }, "properties": { "oneOf": [ { @@ -3152,35 +3459,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." + "description": "Parameters for HubVirtualNetworkConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" }, "virtualHubs_ipConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/ipConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the ipconfig." + }, "properties": { "oneOf": [ { @@ -3190,35 +3502,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Hub IPConfigurations." + "description": "Properties of IP configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/ipConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/ipConfigurations" }, "virtualHubs_routeTables": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualHubs/routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -3228,109 +3545,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - } - }, - "required": [ - "name", - "type", + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] + } + }, + "required": [ "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, "virtualNetworkGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "VirtualNetworkGateway properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkGateways" }, "virtualNetworks": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the virtual network." }, "properties": { "oneOf": [ @@ -3348,42 +3661,61 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + "$ref": "#/definitions/virtualNetworks_subnets_childResource" }, { - "$ref": "#/definitions/virtualNetworks_subnets_childResource" + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks" }, "virtualNetworks_subnets": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -3394,34 +3726,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -3432,108 +3769,104 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, "virtualNetworkTaps": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualNetworkTaps" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Virtual Network Tap properties." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Network Tap Properties." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworkTaps" }, "virtualRouters": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualRouters" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the Virtual Router." }, "properties": { "oneOf": [ @@ -3544,7 +3877,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Router." + "description": "Virtual Router definition." }, "resources": { "type": "array", @@ -3555,34 +3888,53 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters" }, "virtualRouters_peerings": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { + "apiVersion": { "type": "string", "enum": [ - "Microsoft.Network/virtualRouters/peerings" + "2020-05-01" ] }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-05-01" - ] + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." }, "properties": { "oneOf": [ @@ -3593,109 +3945,105 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "virtualWans": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/virtualWans" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VirtualWanProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VirtualWAN." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VirtualWanProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual WAN." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualWans" }, "vpnGateways": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." + "name": { + "type": "string", + "description": "The name of the gateway." }, "properties": { "oneOf": [ @@ -3706,7 +4054,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN gateway." + "description": "Parameters for VpnGateway." }, "resources": { "type": "array", @@ -3717,35 +4065,54 @@ } ] } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways" }, "vpnGateways_vpnConnections": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnGateways/vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -3755,128 +4122,144 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, "vpnServerConfigurations": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnServerConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnServerConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnServerConfiguration." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnServerConfigurationProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2SVpnServer configuration." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnServerConfigurations" }, "vpnSites": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Network/vpnSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/VpnSiteProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters for VpnSite." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/VpnSiteProperties" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnSites" } @@ -3885,10 +4268,6 @@ "AadAuthenticationParameters": { "type": "object", "properties": { - "aadTenant": { - "type": "string", - "description": "AAD Vpn authentication parameter AAD tenant." - }, "aadAudience": { "type": "string", "description": "AAD Vpn authentication parameter AAD audience." @@ -3896,6 +4275,10 @@ "aadIssuer": { "type": "string", "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." } }, "description": "AAD Vpn authentication type related parameters." @@ -3918,14 +4301,19 @@ "description": "A list of address blocks reserved for this virtual network in CIDR notation." } }, - "required": [ - "addressPrefixes" - ], "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, "ApplicationGatewayAuthenticationCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -3935,11 +4323,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway authentication certificate." - }, - "name": { - "type": "string", - "description": "Name of the authentication certificate that is unique within an Application Gateway." + "description": "Authentication certificates properties of an application gateway." } }, "description": "Authentication certificates of an application gateway." @@ -3957,29 +4341,29 @@ "ApplicationGatewayAutoscaleConfiguration": { "type": "object", "properties": { - "minCapacity": { + "maxCapacity": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 2 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lower bound on number of Application Gateway capacity." + "description": "Upper bound on number of Application Gateway capacity." }, - "maxCapacity": { + "minCapacity": { "oneOf": [ { "type": "integer", - "minimum": 2 + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Upper bound on number of Application Gateway capacity." + "description": "Lower bound on number of Application Gateway capacity." } }, "required": [ @@ -4004,20 +4388,24 @@ "ApplicationGatewayBackendAddressPool": { "type": "object", "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address pool that is unique within an Application Gateway." + "description": "Properties of Backend Address Pool of an application gateway." } }, "description": "Backend Address Pool of an application gateway." @@ -4045,6 +4433,14 @@ "ApplicationGatewayBackendHttpSettings": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4054,11 +4450,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway backend HTTP settings." - }, - "name": { - "type": "string", - "description": "Name of the backend http settings that is unique within an Application Gateway." + "description": "Properties of Backend address pool settings of an application gateway." } }, "description": "Backend address pool settings of an application gateway." @@ -4066,31 +4458,34 @@ "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { "type": "object", "properties": { - "port": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port on the backend." + "description": "Array of references to application gateway authentication certificates." }, - "protocol": { + "connectionDraining": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol used to communicate with the backend." + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "cookieBasedAffinity": { "oneOf": [ @@ -4107,100 +4502,97 @@ ], "description": "Cookie based affinity." }, - "requestTimeout": { + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." }, - "probe": { + "port": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probe resource of an application gateway." + "description": "The destination port on the backend." }, - "authenticationCertificates": { + "probe": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway authentication certificates." + "description": "Reference to another subresource." }, - "trustedRootCertificates": { + "probeEnabled": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of references to application gateway trusted root certificates." + "description": "Whether the probe is enabled. Default value is false." }, - "connectionDraining": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection draining of the backend http settings resource." - }, - "hostName": { - "type": "string", - "description": "Host header to be sent to the backend servers." + "description": "The protocol used to communicate with the backend." }, - "pickHostNameFromBackendAddress": { + "requestTimeout": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." - }, - "affinityCookieName": { - "type": "string", - "description": "Cookie name to use for the affinity cookie." + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." }, - "probeEnabled": { + "trustedRootCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the probe is enabled. Default value is false." - }, - "path": { - "type": "string", - "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + "description": "Array of references to application gateway trusted root certificates." } }, "description": "Properties of Backend address pool settings of an application gateway." @@ -4208,40 +4600,44 @@ "ApplicationGatewayConnectionDraining": { "type": "object", "properties": { - "enabled": { + "drainTimeoutInSec": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 1, + "maximum": 3600 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether connection draining is enabled or not." + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." }, - "drainTimeoutInSec": { + "enabled": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 3600 + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + "description": "Whether connection draining is enabled or not." } }, "required": [ - "enabled", - "drainTimeoutInSec" + "drainTimeoutInSec", + "enabled" ], "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." }, "ApplicationGatewayCustomError": { "type": "object", "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, "statusCode": { "oneOf": [ { @@ -4256,10 +4652,6 @@ } ], "description": "Status code of the application gateway customer error." - }, - "customErrorPageUrl": { - "type": "string", - "description": "Error page URL of the application gateway customer error." } }, "description": "Customer error of an application gateway." @@ -4298,25 +4690,33 @@ "type": "string", "description": "The variable to be excluded." }, - "selectorMatchOperator": { - "type": "string", - "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, "selector": { "type": "string", "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "ApplicationGatewayFrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4326,11 +4726,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + "description": "Properties of Frontend IP configuration of an application gateway." } }, "description": "Frontend IP configuration of an application gateway." @@ -4357,7 +4753,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "privateLinkConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4366,7 +4762,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." + "description": "Reference to another subresource." }, "publicIPAddress": { "oneOf": [ @@ -4377,9 +4773,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource." + "description": "Reference to another subresource." }, - "privateLinkConfiguration": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4388,7 +4784,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the application gateway private link configuration." + "description": "Reference to another subresource." } }, "description": "Properties of Frontend IP configuration of an application gateway." @@ -4396,6 +4792,14 @@ "ApplicationGatewayFrontendPort": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4405,11 +4809,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway frontend port." - }, - "name": { - "type": "string", - "description": "Name of the frontend port that is unique within an Application Gateway." + "description": "Properties of Frontend port of an application gateway." } }, "description": "Frontend port of an application gateway." @@ -4448,6 +4848,14 @@ "ApplicationGatewayHttpListener": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4457,11 +4865,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway HTTP listener." - }, - "name": { - "type": "string", - "description": "Name of the HTTP listener that is unique within an Application Gateway." + "description": "Properties of HTTP listener of an application gateway." } }, "description": "Http listener of an application gateway." @@ -4469,7 +4873,21 @@ "ApplicationGatewayHttpListenerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "customErrorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom error configurations of the HTTP listener." + }, + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4478,9 +4896,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP configuration resource of an application gateway." + "description": "Reference to another subresource." }, - "frontendPort": { + "frontendIPConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4489,64 +4907,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend port resource of an application gateway." + "description": "Reference to another subresource." }, - "protocol": { + "frontendPort": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol of the HTTP listener." + "description": "Reference to another subresource." }, "hostName": { "type": "string", "description": "Host name of HTTP listener." }, - "sslCertificate": { + "hostNames": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificate resource of an application gateway." + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." }, - "requireServerNameIndication": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + "description": "Protocol of the HTTP listener." }, - "customErrorConfigurations": { + "requireServerNameIndication": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the HTTP listener." + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." }, - "firewallPolicy": { + "sslCertificate": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4555,21 +4973,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." - }, - "hostNames": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + "description": "Reference to another subresource." } }, "description": "Properties of HTTP listener of an application gateway." @@ -4577,6 +4981,14 @@ "ApplicationGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4586,11 +4998,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the IP configuration that is unique within an Application Gateway." + "description": "Properties of IP configuration of an application gateway." } }, "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." @@ -4607,7 +5015,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an application gateway." @@ -4615,6 +5023,14 @@ "ApplicationGatewayPathRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4624,11 +5040,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway path rule." - }, - "name": { - "type": "string", - "description": "Name of the path rule that is unique within an Application Gateway." + "description": "Properties of path rule of an application gateway." } }, "description": "Path rule of URL path map of an application gateway." @@ -4636,21 +5048,18 @@ "ApplicationGatewayPathRulePropertiesFormat": { "type": "object", "properties": { - "paths": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules of URL path map." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "backendHttpSettings": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4659,9 +5068,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of URL path map path rule." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "firewallPolicy": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4670,20 +5079,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of URL path map path rule." + "description": "Reference to another subresource." }, - "redirectConfiguration": { + "paths": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of URL path map path rule." + "description": "Path rules of URL path map." }, - "rewriteRuleSet": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4692,9 +5104,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rule set resource of URL path map path rule." + "description": "Reference to another subresource." }, - "firewallPolicy": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -4703,7 +5115,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Reference to another subresource." } }, "description": "Properties of path rule of an application gateway." @@ -4728,6 +5140,14 @@ "ApplicationGatewayPrivateLinkConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the private link configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4737,11 +5157,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway private link configuration." - }, - "name": { - "type": "string", - "description": "Name of the private link configuration that is unique within an Application Gateway." + "description": "Properties of private link configuration on an application gateway." } }, "description": "Private Link Configuration on an application gateway." @@ -4769,6 +5185,14 @@ "ApplicationGatewayPrivateLinkIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of application gateway private link ip configuration." + }, "properties": { "oneOf": [ { @@ -4778,11 +5202,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of an application gateway private link ip configuration." - }, - "name": { - "type": "string", - "description": "The name of application gateway private link ip configuration." + "description": "Properties of an application gateway private link IP configuration." } }, "description": "The application gateway private link ip configuration." @@ -4790,6 +5210,17 @@ "ApplicationGatewayPrivateLinkIpConfigurationProperties": { "type": "object", "properties": { + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the ip configuration is primary or not." + }, "privateIPAddress": { "type": "string", "description": "The private IP address of the IP configuration." @@ -4818,18 +5249,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource." - }, - "primary": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether the ip configuration is primary or not." + "description": "Reference to another subresource." } }, "description": "Properties of an application gateway private link IP configuration." @@ -4837,6 +5257,14 @@ "ApplicationGatewayProbe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -4846,11 +5274,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway probe." - }, - "name": { - "type": "string", - "description": "Name of the probe that is unique within an Application Gateway." + "description": "Properties of probe of an application gateway." } }, "description": "Probe of the application gateway." @@ -4882,29 +5306,10 @@ "ApplicationGatewayProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Http", - "Https" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The protocol used for the probe." - }, "host": { "type": "string", "description": "Host name to send the probe to." }, - "path": { - "type": "string", - "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." - }, "interval": { "oneOf": [ { @@ -4916,18 +5321,18 @@ ], "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." }, - "timeout": { + "match": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + "description": "Application gateway probe health response match." }, - "unhealthyThreshold": { + "minServers": { "oneOf": [ { "type": "integer" @@ -4936,7 +5341,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." }, "pickHostNameFromBackendHttpSettings": { "oneOf": [ @@ -4949,40 +5358,55 @@ ], "description": "Whether the host header should be picked from the backend http settings. Default value is false." }, - "minServers": { + "port": { "oneOf": [ { - "type": "integer" + "type": "integer", + "minimum": 1, + "maximum": 65535 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of servers that are always marked healthy. Default value is 0." + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." }, - "match": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Criterion for classifying a healthy probe response." + "description": "The protocol used for the probe." }, - "port": { + "timeout": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 65535 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." } }, "description": "Properties of probe of an application gateway." @@ -4990,209 +5414,200 @@ "ApplicationGatewayPropertiesFormat": { "type": "object", "properties": { - "sku": { + "authenticationCertificates": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SKU of the application gateway resource." + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "sslPolicy": { + "autoscaleConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewaySslPolicy" + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL policy of the application gateway resource." + "description": "Application Gateway autoscale configuration." }, - "gatewayIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "authenticationCertificates": { + "backendHttpSettingsCollection": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "trustedRootCertificates": { + "customErrorConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + "$ref": "#/definitions/ApplicationGatewayCustomError" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Custom error configurations of the application gateway resource." }, - "sslCertificates": { + "enableFips": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewaySslCertificate" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether FIPS is enabled on the application gateway resource." }, - "frontendIPConfigurations": { + "enableHttp2": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Whether HTTP2 is enabled on the application gateway resource." }, - "frontendPorts": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFrontendPort" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Reference to another subresource." }, - "probes": { + "forceFirewallPolicyAssociation": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayProbe" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Probes of the application gateway resource." + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "backendHttpSettingsCollection": { + "frontendPorts": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + "$ref": "#/definitions/ApplicationGatewayFrontendPort" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "httpListeners": { + "gatewayIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayHttpListener" + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "urlPathMaps": { + "httpListeners": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + "$ref": "#/definitions/ApplicationGatewayHttpListener" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "requestRoutingRules": { + "privateLinkConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Request routing rules of the application gateway resource." + "description": "PrivateLink configurations on application gateway." }, - "rewriteRuleSets": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + "$ref": "#/definitions/ApplicationGatewayProbe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite rules for the application gateway resource." + "description": "Probes of the application gateway resource." }, "redirectConfigurations": { "oneOf": [ @@ -5208,99 +5623,108 @@ ], "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "webApplicationFirewallConfiguration": { + "requestRoutingRules": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall configuration." + "description": "Request routing rules of the application gateway resource." }, - "firewallPolicy": { + "rewriteRuleSets": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the FirewallPolicy resource." + "description": "Rewrite rules for the application gateway resource." }, - "enableHttp2": { + "sku": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether HTTP2 is enabled on the application gateway resource." + "description": "SKU of an application gateway." }, - "enableFips": { + "sslCertificates": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether FIPS is enabled on the application gateway resource." + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "autoscaleConfiguration": { + "sslPolicy": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + "$ref": "#/definitions/ApplicationGatewaySslPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Autoscale Configuration." + "description": "Application Gateway Ssl policy." }, - "privateLinkConfigurations": { + "trustedRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfiguration" + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "PrivateLink configurations on application gateway." + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "customErrorConfigurations": { + "urlPathMaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayCustomError" + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom error configurations of the application gateway resource." + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, - "forceFirewallPolicyAssociation": { + "webApplicationFirewallConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + "description": "Application gateway web application firewall configuration." } }, "description": "Properties of the application gateway." @@ -5308,6 +5732,14 @@ "ApplicationGatewayRedirectConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5317,11 +5749,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway redirect configuration." - }, - "name": { - "type": "string", - "description": "Name of the redirect configuration that is unique within an Application Gateway." + "description": "Properties of redirect configuration of the application gateway." } }, "description": "Redirect configuration of an application gateway." @@ -5329,59 +5757,58 @@ "ApplicationGatewayRedirectConfigurationPropertiesFormat": { "type": "object", "properties": { - "redirectType": { + "includePath": { "oneOf": [ { - "type": "string", - "enum": [ - "Permanent", - "Found", - "SeeOther", - "Temporary" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HTTP redirection type." + "description": "Include path in the redirected url." }, - "targetListener": { + "includeQueryString": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to a listener to redirect the request to." - }, - "targetUrl": { - "type": "string", - "description": "Url to redirect the request to." + "description": "Include query string in the redirected url." }, - "includePath": { + "pathRules": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include path in the redirected url." + "description": "Path rules specifying redirect configuration." }, - "includeQueryString": { + "redirectType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Include query string in the redirected url." + "description": "HTTP redirection type." }, "requestRoutingRules": { "oneOf": [ @@ -5397,21 +5824,22 @@ ], "description": "Request routing specifying redirect configuration." }, - "urlPathMaps": { + "targetListener": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url path maps specifying default redirect configuration." + "description": "Reference to another subresource." }, - "pathRules": { + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { "oneOf": [ { "type": "array", @@ -5423,7 +5851,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Path rules specifying redirect configuration." + "description": "Url path maps specifying default redirect configuration." } }, "description": "Properties of redirect configuration of the application gateway." @@ -5431,6 +5859,14 @@ "ApplicationGatewayRequestRoutingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5440,11 +5876,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway request routing rule." - }, - "name": { - "type": "string", - "description": "Name of the request routing rule that is unique within an Application Gateway." + "description": "Properties of request routing rule of the application gateway." } }, "description": "Request routing rule of an application gateway." @@ -5452,35 +5884,29 @@ "ApplicationGatewayRequestRoutingRulePropertiesFormat": { "type": "object", "properties": { - "ruleType": { + "backendAddressPool": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "PathBasedRouting" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule type." + "description": "Reference to another subresource." }, - "priority": { + "backendHttpSettings": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 20000 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the request routing rule." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "httpListener": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5489,20 +5915,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend address pool resource of the application gateway." + "description": "Reference to another subresource." }, - "backendHttpSettings": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 1, + "maximum": 20000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Backend http settings resource of the application gateway." + "description": "Priority of the request routing rule." }, - "httpListener": { + "redirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5511,9 +5939,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Http listener resource of the application gateway." + "description": "Reference to another subresource." }, - "urlPathMap": { + "rewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5522,20 +5950,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "URL path map resource of the application gateway." + "description": "Reference to another subresource." }, - "rewriteRuleSet": { + "ruleType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + "description": "Rule type." }, - "redirectConfiguration": { + "urlPathMap": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -5544,7 +5976,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect configuration resource of the application gateway." + "description": "Reference to another subresource." } }, "description": "Properties of request routing rule of the application gateway." @@ -5552,20 +5984,16 @@ "ApplicationGatewayRewriteRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the rewrite rule that is unique within an Application Gateway." - }, - "ruleSequence": { + "actionSet": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + "description": "Set of actions in the Rewrite Rule in Application Gateway." }, "conditions": { "oneOf": [ @@ -5581,16 +6009,20 @@ ], "description": "Conditions based on which the action set execution will be evaluated." }, - "actionSet": { + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Set of actions to be done as part of the rewrite Rule." + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." } }, "description": "Rewrite rule of an application gateway." @@ -5635,7 +6067,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Url Configuration Action in the Action Set." + "description": "Url configuration of the Actions set in Application Gateway." } }, "description": "Set of actions in the Rewrite Rule in Application Gateway." @@ -5643,14 +6075,6 @@ "ApplicationGatewayRewriteRuleCondition": { "type": "object", "properties": { - "variable": { - "type": "string", - "description": "The condition parameter of the RewriteRuleCondition." - }, - "pattern": { - "type": "string", - "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." - }, "ignoreCase": { "oneOf": [ { @@ -5672,6 +6096,14 @@ } ], "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." } }, "description": "Set of conditions in the Rewrite Rule in Application Gateway." @@ -5679,6 +6111,14 @@ "ApplicationGatewayRewriteRuleSet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5688,11 +6128,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway rewrite rule set." - }, - "name": { - "type": "string", - "description": "Name of the rewrite rule set that is unique within an Application Gateway." + "description": "Properties of rewrite rule set of the application gateway." } }, "description": "Rewrite rule set of an application gateway." @@ -5717,47 +6153,20 @@ }, "description": "Properties of rewrite rule set of the application gateway." }, - "applicationGateways_privateEndpointConnections_childResource": { + "ApplicationGatewaySku": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "properties": { + "capacity": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway private endpoint connection." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/applicationGateways/privateEndpointConnections" - }, - "ApplicationGatewaySku": { - "type": "object", - "properties": { + "description": "Capacity (instance count) of an application gateway." + }, "name": { "oneOf": [ { @@ -5794,17 +6203,6 @@ } ], "description": "Tier of an application gateway." - }, - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Capacity (instance count) of an application gateway." } }, "description": "SKU of an application gateway." @@ -5812,6 +6210,14 @@ "ApplicationGatewaySslCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -5821,11 +6227,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway SSL certificate." - }, - "name": { - "type": "string", - "description": "Name of the SSL certificate that is unique within an Application Gateway." + "description": "Properties of SSL certificates of an application gateway." } }, "description": "SSL certificates of an application gateway." @@ -5837,13 +6239,13 @@ "type": "string", "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." }, - "password": { - "type": "string", - "description": "Password for the pfx file specified in data. Only applicable in PUT request." - }, "keyVaultSecretId": { "type": "string", "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." } }, "description": "Properties of SSL certificates of an application gateway." @@ -5851,56 +6253,6 @@ "ApplicationGatewaySslPolicy": { "type": "object", "properties": { - "disabledSslProtocols": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "enum": [ - "TLSv1_0", - "TLSv1_1", - "TLSv1_2" - ] - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Ssl protocols to be disabled on application gateway." - }, - "policyType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Predefined", - "Custom" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of Ssl Policy." - }, - "policyName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AppGwSslPolicy20150501", - "AppGwSslPolicy20170401", - "AppGwSslPolicy20170401S" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Name of Ssl predefined policy." - }, "cipherSuites": { "oneOf": [ { @@ -5945,6 +6297,25 @@ ], "description": "Ssl cipher suites to be enabled in the specified order to application gateway." }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, "minProtocolVersion": { "oneOf": [ { @@ -5960,27 +6331,105 @@ } ], "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." } }, "description": "Application Gateway Ssl policy." }, - "ApplicationGatewayTrustedRootCertificate": { + "applicationGateways_privateEndpointConnections_childResource": { "type": "object", "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the application gateway private endpoint connection." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway trusted root certificate." + "description": "Properties of Private Link Resource of an application gateway." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections" + }, + "ApplicationGatewayTrustedRootCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trusted Root certificates properties of an application gateway." } }, "description": "Trusted Root certificates of an application gateway." @@ -6027,6 +6476,14 @@ "ApplicationGatewayUrlPathMap": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, "properties": { "oneOf": [ { @@ -6036,11 +6493,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the application gateway URL path map." - }, - "name": { - "type": "string", - "description": "Name of the URL path map that is unique within an Application Gateway." + "description": "Properties of UrlPathMap of the application gateway." } }, "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." @@ -6057,7 +6510,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend address pool resource of URL path map." + "description": "Reference to another subresource." }, "defaultBackendHttpSettings": { "oneOf": [ @@ -6068,9 +6521,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default backend http settings resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRewriteRuleSet": { + "defaultRedirectConfiguration": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6079,9 +6532,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default Rewrite rule set resource of URL path map." + "description": "Reference to another subresource." }, - "defaultRedirectConfiguration": { + "defaultRewriteRuleSet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6090,7 +6543,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Default redirect configuration resource of URL path map." + "description": "Reference to another subresource." }, "pathRules": { "oneOf": [ @@ -6112,79 +6565,73 @@ "ApplicationGatewayWebApplicationFirewallConfiguration": { "type": "object", "properties": { - "enabled": { + "disabledRuleGroups": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the web application firewall is enabled or not." + "description": "The disabled rule groups." }, - "firewallMode": { + "enabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Detection", - "Prevention" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Web application firewall mode." - }, - "ruleSetType": { - "type": "string", - "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." - }, - "ruleSetVersion": { - "type": "string", - "description": "The version of the rule set type." + "description": "Whether the web application firewall is enabled or not." }, - "disabledRuleGroups": { + "exclusions": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The disabled rule groups." + "description": "The exclusion list." }, - "requestBodyCheck": { + "fileUploadLimitInMb": { "oneOf": [ { - "type": "boolean" + "type": "integer", + "minimum": 0 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether allow WAF to check request Body." + "description": "Maximum file upload size in Mb for WAF." }, - "maxRequestBodySize": { + "firewallMode": { "oneOf": [ { - "type": "integer", - "minimum": 8, - "maximum": 128 + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size for WAF." + "description": "Web application firewall mode." }, - "maxRequestBodySizeInKb": { + "maxRequestBodySize": { "oneOf": [ { "type": "integer", @@ -6195,33 +6642,39 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum request body size in Kb for WAF." + "description": "Maximum request body size for WAF." }, - "fileUploadLimitInMb": { + "maxRequestBodySizeInKb": { "oneOf": [ { "type": "integer", - "minimum": 0 + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "Maximum request body size in Kb for WAF." }, - "exclusions": { + "requestBodyCheck": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The exclusion list." + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." } }, "required": [ @@ -6234,27 +6687,8 @@ }, "ApplicationRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "sourceAddresses": { + "destinationAddresses": { "oneOf": [ { "type": "array", @@ -6266,9 +6700,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination IP addresses or Service Tags." }, - "destinationAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -6280,7 +6714,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of FQDN Tags for this rule." }, "protocols": { "oneOf": [ @@ -6296,7 +6730,13 @@ ], "description": "Array of Application Protocols." }, - "targetUrls": { + "ruleType": { + "type": "string", + "enum": [ + "ApplicationRule" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6308,9 +6748,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Urls for this rule condition." + "description": "List of source IP addresses for this rule." }, - "targetFqdns": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6322,9 +6762,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IpGroups for this rule." }, - "fqdnTags": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -6336,60 +6776,92 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of FQDNs for this rule." + } + }, + "required": [ + "ruleType" + ], + "description": "Rule of type application." + }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "sourceIpGroups": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "Application security group properties." }, - "terminateTLS": { + "tags": { "oneOf": [ { - "type": "boolean" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Terminate TLS connections for this rule." - }, - "ruleType": { - "type": "string" + "description": "Resource tags." } }, - "required": [ - "ruleType" - ], - "description": "Rule of type application." + "description": "An application security group in a resource group." }, "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, "description": "Application security group properties." }, "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, "description": "Properties of ExpressRouteCircuitAuthorization." }, "AzureFirewallApplicationRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the application rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { + "fqdnTags": { "oneOf": [ { "type": "array", @@ -6401,7 +6873,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." }, "protocols": { "oneOf": [ @@ -6417,7 +6893,7 @@ ], "description": "Array of ApplicationRuleProtocols." }, - "targetFqdns": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6429,9 +6905,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDNs for this rule." + "description": "List of source IP addresses for this rule." }, - "fqdnTags": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6443,9 +6919,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of FQDN Tags for this rule." + "description": "List of source IpGroups for this rule." }, - "sourceIpGroups": { + "targetFqdns": { "oneOf": [ { "type": "array", @@ -6457,7 +6933,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of FQDNs for this rule." } }, "description": "Properties of an application rule." @@ -6465,6 +6941,14 @@ "AzureFirewallApplicationRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6474,11 +6958,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall application rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the application rule collection." } }, "description": "Application rule collection resource." @@ -6486,29 +6966,29 @@ "AzureFirewallApplicationRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the application rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the application rule collection resource." }, "rules": { "oneOf": [ @@ -6530,34 +7010,34 @@ "AzureFirewallApplicationRuleProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https", - "Mssql" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -6565,6 +7045,14 @@ "AzureFirewallIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6574,11 +7062,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall IP configuration." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Azure Firewall." } }, "description": "IP configuration of an Azure Firewall." @@ -6586,7 +7070,7 @@ "AzureFirewallIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6595,9 +7079,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -6606,7 +7090,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + "description": "Reference to another subresource." } }, "description": "Properties of IP configuration of an Azure Firewall." @@ -6615,10 +7099,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Snat", - "Dnat" + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -6628,28 +7119,10 @@ "AzureFirewallNatRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the NAT rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "sourceAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of source IP addresses for this rule." - }, "destinationAddresses": { "oneOf": [ { @@ -6678,6 +7151,10 @@ ], "description": "List of destination ports." }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, "protocols": { "oneOf": [ { @@ -6698,17 +7175,19 @@ ], "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." - }, - "translatedFqdn": { - "type": "string", - "description": "The translated FQDN for this NAT rule." + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -6723,6 +7202,18 @@ } ], "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "description": "Properties of a NAT rule." @@ -6730,6 +7221,14 @@ "AzureFirewallNatRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6739,11 +7238,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall NAT rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the NAT rule collection." } }, "description": "NAT rule collection resource." @@ -6751,29 +7246,29 @@ "AzureFirewallNatRuleCollectionProperties": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallNatRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the NAT rule collection resource." + "description": "AzureFirewall NAT Rule Collection Action." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallNatRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a NAT rule collection." + "description": "Priority of the NAT rule collection resource." }, "rules": { "oneOf": [ @@ -6795,35 +7290,25 @@ "AzureFirewallNetworkRule": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Name of the network rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "protocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of AzureFirewallNetworkRuleProtocols." + "description": "List of destination IP addresses." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -6835,9 +7320,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -6849,7 +7334,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -6865,21 +7350,31 @@ ], "description": "List of destination ports." }, - "destinationFqdns": { + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." + "description": "Array of AzureFirewallNetworkRuleProtocols." }, - "sourceIpGroups": { + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -6891,9 +7386,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationIpGroups": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -6905,7 +7400,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IpGroups for this rule." } }, "description": "Properties of the network rule." @@ -6913,6 +7408,14 @@ "AzureFirewallNetworkRuleCollection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -6922,11 +7425,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the azure firewall network rule collection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + "description": "Properties of the network rule collection." } }, "description": "Network rule collection resource." @@ -6934,29 +7433,29 @@ "AzureFirewallNetworkRuleCollectionPropertiesFormat": { "type": "object", "properties": { - "priority": { + "action": { "oneOf": [ { - "type": "integer", - "minimum": 100, - "maximum": 65000 + "$ref": "#/definitions/AzureFirewallRCAction" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Priority of the network rule collection resource." + "description": "Properties of the AzureFirewallRCAction." }, - "action": { + "priority": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallRCAction" + "type": "integer", + "minimum": 100, + "maximum": 65000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a rule collection." + "description": "Priority of the network rule collection resource." }, "rules": { "oneOf": [ @@ -6978,6 +7477,21 @@ "AzureFirewallPropertiesFormat": { "type": "object", "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The additional properties of azure firewall." + }, "applicationRuleCollections": { "oneOf": [ { @@ -6992,33 +7506,27 @@ ], "description": "Collection of application rule collections used by Azure Firewall." }, - "natRuleCollections": { + "firewallPolicy": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNatRuleCollection" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of NAT rule collections used by Azure Firewall." + "description": "Reference to another subresource." }, - "networkRuleCollections": { + "hubIPAddresses": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" - } + "$ref": "#/definitions/HubIPAddresses" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of network rule collections used by Azure Firewall." + "description": "IP addresses associated with azure firewall." }, "ipConfigurations": { "oneOf": [ @@ -7043,81 +7551,73 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configuration of the Azure Firewall used for management traffic." - }, - "threatIntelMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for Threat Intelligence." + "description": "IP configuration of an Azure Firewall." }, - "virtualHub": { + "natRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the firewall belongs." + "description": "Collection of NAT rule collections used by Azure Firewall." }, - "firewallPolicy": { + "networkRuleCollections": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The firewallPolicy associated with this azure firewall." + "description": "Collection of network rule collections used by Azure Firewall." }, - "hubIPAddresses": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/HubIPAddresses" + "$ref": "#/definitions/AzureFirewallSku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP addresses associated with AzureFirewall." + "description": "SKU of an Azure Firewall." }, - "sku": { + "threatIntelMode": { "oneOf": [ { - "$ref": "#/definitions/AzureFirewallSku" + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Firewall Resource SKU." + "description": "The operation mode for Threat Intelligence." }, - "additionalProperties": { + "virtualHub": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The additional properties used to further config this azure firewall." + "description": "Reference to another subresource." } }, "description": "Properties of the Azure Firewall." @@ -7136,10 +7636,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -7185,6 +7692,14 @@ "BackendAddressPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7194,16 +7709,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of the backend address pool." } }, - "required": [ - "name" - ], "description": "Pool of backend IP addresses." }, "BackendAddressPoolPropertiesFormat": { @@ -7229,6 +7737,14 @@ "BastionHostIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -7238,11 +7754,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents the ip configuration associated with the resource." - }, - "name": { - "type": "string", - "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration of an Bastion Host." } }, "description": "IP configuration of an Bastion Host." @@ -7250,16 +7762,20 @@ "BastionHostIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the subnet resource." + "description": "Private IP allocation method." }, "publicIPAddress": { "oneOf": [ @@ -7270,33 +7786,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference of the PublicIP resource." + "description": "Reference to another subresource." }, - "privateIPAllocationMethod": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP allocation method." + "description": "Reference to another subresource." } }, "required": [ - "subnet", - "publicIPAddress" + "publicIPAddress", + "subnet" ], "description": "Properties of IP configuration of an Bastion Host." }, "BastionHostPropertiesFormat": { "type": "object", "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, "ipConfigurations": { "oneOf": [ { @@ -7310,10 +7826,6 @@ } ], "description": "IP configuration of the Bastion Host resource." - }, - "dnsName": { - "type": "string", - "description": "FQDN for the endpoint on which bastion host is accessible." } }, "description": "Properties of the Bastion Host." @@ -7361,30 +7873,30 @@ "type": "string", "description": "The BGP peering address and BGP identifier of this BGP speaker." }, - "peerWeight": { + "bgpPeeringAddresses": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The weight added to routes learned from this BGP speaker." + "description": "BGP peering address with IP configuration ID for virtual network gateway." }, - "bgpPeeringAddresses": { + "peerWeight": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "BGP peering address with IP configuration ID for virtual network gateway." + "description": "The weight added to routes learned from this BGP speaker." } }, "description": "BGP settings details." @@ -7403,7 +7915,7 @@ ], "description": "Flag to control breakout of o365 allow category." }, - "optimize": { + "default": { "oneOf": [ { "type": "boolean" @@ -7412,9 +7924,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to control breakout of o365 optimize category." + "description": "Flag to control breakout of o365 default category." }, - "default": { + "optimize": { "oneOf": [ { "type": "boolean" @@ -7423,18 +7935,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Flag to control breakout of o365 default category." + "description": "Flag to control breakout of o365 optimize category." } }, "description": "Network Virtual Appliance Sku Properties." }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, "ConnectionMonitorDestination": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the destination by connection monitor." - }, "address": { "type": "string", "description": "Address of the connection monitor destination (IP or domain name)." @@ -7449,6 +7961,10 @@ } ], "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." } }, "description": "Describes the destination of connection monitor." @@ -7456,14 +7972,6 @@ "ConnectionMonitorEndpoint": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor endpoint." - }, - "resourceId": { - "type": "string", - "description": "Resource ID of the connection monitor endpoint." - }, "address": { "type": "string", "description": "Address of the connection monitor endpoint (IP or domain name)." @@ -7477,7 +7985,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter for sub-items within the endpoint." + "description": "Describes the connection monitor endpoint filter." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor endpoint." + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the connection monitor endpoint." } }, "required": [ @@ -7488,13 +8004,6 @@ "ConnectionMonitorEndpointFilter": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Include" - ], - "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." - }, "items": { "oneOf": [ { @@ -7508,6 +8017,20 @@ } ], "description": "List of items in the filter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." } }, "description": "Describes the connection monitor endpoint filter." @@ -7515,34 +8038,30 @@ "ConnectionMonitorEndpointFilterItem": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AgentAddress" - ], - "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." - }, "address": { "type": "string", "description": "The address of the filter item." - } - }, - "description": "Describes the connection monitor endpoint filter item." - }, - "ConnectionMonitorHttpConfiguration": { - "type": "object", - "properties": { - "port": { + }, + "type": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "AgentAddress" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." - }, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter item." + }, + "ConnectionMonitorHttpConfiguration": { + "type": "object", + "properties": { "method": { "oneOf": [ { @@ -7562,6 +8081,28 @@ "type": "string", "description": "The path component of the URI. For instance, \"/dir1/dir2\"." }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + }, + "preferHTTPS": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + }, "requestHeaders": { "oneOf": [ { @@ -7589,17 +8130,6 @@ } ], "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." - }, - "preferHTTPS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." } }, "description": "Describes the HTTP configuration." @@ -7625,9 +8155,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Workspace" + "oneOf": [ + { + "type": "string", + "enum": [ + "Workspace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." }, @@ -7648,16 +8185,17 @@ "ConnectionMonitorParameters": { "type": "object", "properties": { - "source": { + "autoStart": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSource" + "type": "boolean", + "default": true }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the source of connection monitor." + "description": "Determines if the connection monitor will start automatically once created." }, "destination": { "oneOf": [ @@ -7670,17 +8208,19 @@ ], "description": "Describes the destination of connection monitor." }, - "autoStart": { + "endpoints": { "oneOf": [ { - "type": "boolean", - "default": true + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Determines if the connection monitor will start automatically once created." + "description": "List of connection monitor endpoints." }, "monitoringIntervalInSeconds": { "oneOf": [ @@ -7694,65 +8234,62 @@ ], "description": "Monitoring interval in seconds." }, - "endpoints": { + "notes": { + "type": "string", + "description": "Optional notes to be associated with the connection monitor." + }, + "outputs": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorEndpoint" + "$ref": "#/definitions/ConnectionMonitorOutput" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor endpoints." + "description": "List of connection monitor outputs." }, - "testConfigurations": { + "source": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ConnectionMonitorTestConfiguration" - } + "$ref": "#/definitions/ConnectionMonitorSource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test configurations." + "description": "Describes the source of connection monitor." }, - "testGroups": { + "testConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorTestGroup" + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor test groups." + "description": "List of connection monitor test configurations." }, - "outputs": { + "testGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ConnectionMonitorOutput" + "$ref": "#/definitions/ConnectionMonitorTestGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of connection monitor outputs." - }, - "notes": { - "type": "string", - "description": "Optional notes to be associated with the connection monitor." + "description": "List of connection monitor test groups." } }, "description": "Parameters that define the operation to create a connection monitor." @@ -7760,10 +8297,6 @@ "ConnectionMonitorSource": { "type": "object", "properties": { - "resourceId": { - "type": "string", - "description": "The ID of the resource used as the source by connection monitor." - }, "port": { "oneOf": [ { @@ -7774,6 +8307,10 @@ } ], "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." } }, "required": [ @@ -7812,27 +8349,27 @@ "ConnectionMonitorTcpConfiguration": { "type": "object", "properties": { - "port": { + "disableTraceRoute": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port to connect to." + "description": "Value indicating whether path evaluation with trace route should be disabled." }, - "disableTraceRoute": { + "port": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether path evaluation with trace route should be disabled." + "description": "The port to connect to." } }, "description": "Describes the TCP configuration." @@ -7840,36 +8377,31 @@ "ConnectionMonitorTestConfiguration": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test configuration." - }, - "testFrequencySec": { + "httpConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The frequency of test evaluation, in seconds." + "description": "Describes the HTTP configuration." }, - "protocol": { + "icmpConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Http", - "Icmp" - ] + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol to use in test evaluation." + "description": "Describes the ICMP configuration." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test configuration." }, "preferredIPVersion": { "oneOf": [ @@ -7886,49 +8418,54 @@ ], "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." }, - "httpConfiguration": { + "protocol": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + "type": "string", + "enum": [ + "Tcp", + "Http", + "Icmp" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over HTTP." + "description": "The protocol to use in test evaluation." }, - "tcpConfiguration": { + "successThreshold": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over TCP." + "description": "Describes the threshold for declaring a test successful." }, - "icmpConfiguration": { + "tcpConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parameters used to perform test evaluation over ICMP." + "description": "Describes the TCP configuration." }, - "successThreshold": { + "testFrequencySec": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The threshold for declaring a test successful." + "description": "The frequency of test evaluation, in seconds." } }, "required": [ @@ -7940,34 +8477,34 @@ "ConnectionMonitorTestGroup": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the connection monitor test group." - }, - "disable": { + "destinations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value indicating whether test group is disabled." + "description": "List of destination endpoint names." }, - "testConfigurations": { + "disable": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of test configuration names." + "description": "Value indicating whether test group is disabled." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test group." }, "sources": { "oneOf": [ @@ -7983,7 +8520,7 @@ ], "description": "List of source endpoint names." }, - "destinations": { + "testConfigurations": { "oneOf": [ { "type": "array", @@ -7995,14 +8532,14 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination endpoint names." + "description": "List of test configuration names." } }, "required": [ + "destinations", "name", - "testConfigurations", "sources", - "destinations" + "testConfigurations" ], "description": "Describes the connection monitor test group." }, @@ -8016,9 +8553,55 @@ }, "description": "Describes the settings for producing output into a log analytics workspace." }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, "ContainerNetworkInterfaceConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8029,10 +8612,6 @@ } ], "description": "Container network interface configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." } }, "description": "Container network interface configuration child resource." @@ -8040,33 +8619,33 @@ "ContainerNetworkInterfaceConfigurationPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "containerNetworkInterfaces": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IPConfigurationProfile" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of ip configurations of the container network interface configuration." + "description": "A list of container network interfaces created from this container network interface configuration." }, - "containerNetworkInterfaces": { + "ipConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/IPConfigurationProfile" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of container network interfaces created from this container network interface configuration." + "description": "A list of ip configurations of the container network interface configuration." } }, "description": "Container network interface configuration properties." @@ -8116,6 +8695,8 @@ "description": "DDoS custom policy properties." }, "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, "description": "DDoS protection plan properties." }, "DdosSettings": { @@ -8130,33 +8711,33 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS custom policy associated with the public IP." + "description": "Reference to another subresource." }, - "protectionCoverage": { + "protectedIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + "description": "Enables DDoS protection on the public IP." }, - "protectedIP": { + "protectionCoverage": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Basic", + "Standard" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enables DDoS protection on the public IP." + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." } }, "description": "Contains the DDoS protection settings of the public IP." @@ -8164,6 +8745,14 @@ "Delegation": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8173,29 +8762,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + "description": "Properties of a service delegation." } }, - "required": [ - "name" - ], "description": "Details the service to which the subnet is delegated." }, "DeviceProperties": { "type": "object", "properties": { - "deviceVendor": { - "type": "string", - "description": "Name of the device Vendor." - }, "deviceModel": { "type": "string", "description": "Model of the device." }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, "linkSpeedInMbps": { "oneOf": [ { @@ -8228,29 +8810,23 @@ "description": "The list of DNS servers IP addresses." } }, - "required": [ - "dnsServers" - ], "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "DnsSettings": { "type": "object", "properties": { - "servers": { + "enableProxy": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of Custom DNS Servers." + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy." }, - "enableProxy": { + "requireProxyForNetworkRules": { "oneOf": [ { "type": "boolean" @@ -8259,18 +8835,21 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy." + "description": "FQDNs in Network Rules are supported when set to true." }, - "requireProxyForNetworkRules": { + "servers": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "FQDNs in Network Rules are supported when set to true." + "description": "List of Custom DNS Servers." } }, "description": "DNS Proxy Settings in Firewall Policy." @@ -8278,6 +8857,14 @@ "ExpressRouteCircuitAuthorization": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8287,30 +8874,64 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." } }, - "description": "Authorization in an ExpressRouteCircuit resource." + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." }, "ExpressRouteCircuitConnectionPropertiesFormat": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + "description": "Express Route Circuit connection state." }, - "peerExpressRouteCircuitPeering": { + "expressRouteCircuitPeering": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -8319,15 +8940,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." - }, - "addressPrefix": { - "type": "string", - "description": "/29 IP address space to carve out Customer addresses for tunnels." - }, - "authorizationKey": { - "type": "string", - "description": "The authorization key." + "description": "Reference to another subresource." }, "ipv6CircuitConnectionConfig": { "oneOf": [ @@ -8338,7 +8951,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IPv6 Address PrefixProperties of the express route circuit connection." + "description": "IPv6 Circuit Connection properties for global reach." + }, + "peerExpressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Properties of the express route circuit connection." @@ -8346,7 +8970,15 @@ "ExpressRouteCircuitPeering": { "type": "object", "properties": { - "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" @@ -8356,10 +8988,6 @@ } ], "description": "Properties of the express route circuit peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, "description": "Peering in an ExpressRouteCircuit resource." @@ -8367,7 +8995,7 @@ "ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "advertisedPublicPrefixes": { + "advertisedCommunities": { "oneOf": [ { "type": "array", @@ -8379,9 +9007,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to AdvertisedPublicPrefixes." + "description": "The communities of bgp peering. Specified for microsoft peering." }, - "advertisedCommunities": { + "advertisedPublicPrefixes": { "oneOf": [ { "type": "array", @@ -8393,9 +9021,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The communities of bgp peering. Specified for microsoft peering." + "description": "The reference to AdvertisedPublicPrefixes." }, - "legacyMode": { + "customerASN": { "oneOf": [ { "type": "integer" @@ -8404,9 +9032,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The legacy mode of the peering." + "description": "The CustomerASN of the peering." }, - "customerASN": { + "legacyMode": { "oneOf": [ { "type": "integer" @@ -8415,7 +9043,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CustomerASN of the peering." + "description": "The legacy mode of the peering." }, "routingRegistryName": { "type": "string", @@ -8424,75 +9052,69 @@ }, "description": "Specifies the peering configuration." }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, "ExpressRouteCircuitPeeringPropertiesFormat": { "type": "object", "properties": { - "peeringType": { + "azureASN": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "The Azure ASN." }, - "state": { + "connections": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." }, - "peerASN": { + "expressRouteConnection": { "oneOf": [ { - "type": "integer", - "minimum": 1, - "maximum": 4294967295 + "$ref": "#/definitions/ExpressRouteConnectionId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peer ASN." - }, - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." + "description": "The ID of the ExpressRouteConnection." }, - "sharedKey": { + "gatewayManagerEtag": { "type": "string", - "description": "The shared key." + "description": "The GatewayManager Etag." }, - "vlanId": { + "ipv6PeeringConfig": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VLAN ID." + "description": "Contains IPv6 peering config." }, "microsoftPeeringConfig": { "oneOf": [ @@ -8503,22 +9125,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." }, - "stats": { + "peerASN": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitStats" + "type": "integer", + "minimum": 1, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering stats of express route circuit." + "description": "The peer ASN." }, - "gatewayManagerEtag": { + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryAzurePort": { "type": "string", - "description": "The GatewayManager Etag." + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -8529,29 +9173,56 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." }, - "ipv6PeeringConfig": { + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The peering state." }, - "expressRouteConnection": { + "stats": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute connection." + "description": "The VLAN ID." } }, "description": "Properties of the express route circuit peering." @@ -8584,199 +9255,113 @@ ], "description": "The list of authorizations." }, - "peerings": { + "bandwidthInGbps": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCircuitPeering" - } + "type": "number" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." }, - "serviceProviderNotes": { + "circuitProvisioningState": { "type": "string", - "description": "The ServiceProviderNotes." + "description": "The CircuitProvisioningState state of the resource." }, - "serviceProviderProperties": { + "expressRoutePort": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ServiceProviderProperties." + "description": "Reference to another subresource." }, - "expressRoutePort": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + "description": "Flag denoting global reach status." }, - "bandwidthInGbps": { + "peerings": { "oneOf": [ { - "type": "number" + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." - } - }, - "description": "Properties of ExpressRouteCircuit." - }, - "expressRouteCircuits_authorizations_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" + "description": "The list of peerings." }, - "type": { + "serviceKey": { "type": "string", - "enum": [ - "authorizations" - ] + "description": "The ServiceKey." }, - "apiVersion": { + "serviceProviderNotes": { "type": "string", - "enum": [ - "2020-05-01" - ] + "description": "The ServiceProviderNotes." }, - "properties": { + "serviceProviderProperties": { "oneOf": [ { - "$ref": "#/definitions/AuthorizationPropertiesFormat" + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit authorization." - } - }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/authorizations" - }, - "expressRouteCircuits_peerings_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "properties": { + "serviceProviderProvisioningState": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route circuit peering." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" - } - ] - } + "description": "The ServiceProviderProvisioningState state of the resource." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings" + "description": "Properties of ExpressRouteCircuit." }, - "expressRouteCircuits_peerings_connections_childResource": { + "ExpressRouteCircuitReference": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connections" - ] - }, - "apiVersion": { + "id": { "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the express route circuit connection." + "description": "Corresponding Express Route Circuit Id." } }, - "required": [ - "name", - "type", - "apiVersion", - "properties" - ], - "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + "description": "Reference to an express route circuit." }, "ExpressRouteCircuitServiceProviderProperties": { "type": "object", "properties": { - "serviceProviderName": { - "type": "string", - "description": "The serviceProviderName." - }, - "peeringLocation": { - "type": "string", - "description": "The peering location." - }, "bandwidthInMbps": { "oneOf": [ { @@ -8787,6 +9372,14 @@ } ], "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." } }, "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." @@ -8794,41 +9387,41 @@ "ExpressRouteCircuitSku": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the SKU." - }, - "tier": { + "family": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Premium", - "Basic", - "Local" + "UnlimitedData", + "MeteredData" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The tier of the SKU." + "description": "The family of the SKU." }, - "family": { + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { "oneOf": [ { "type": "string", "enum": [ - "UnlimitedData", - "MeteredData" + "Standard", + "Premium", + "Basic", + "Local" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The family of the SKU." + "description": "The tier of the SKU." } }, "description": "Contains SKU in an ExpressRouteCircuit." @@ -8858,81 +9451,215 @@ ], "description": "The primary BytesOut of the peering." }, - "secondarybytesIn": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The secondary BytesIn of the peering." + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." }, - "secondarybytesOut": { + "properties": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The secondary BytesOut of the peering." + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] } }, - "description": "Contains stats associated with the peering." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." }, "ExpressRouteConnectionProperties": { "type": "object", "properties": { - "expressRouteCircuitPeering": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, + "enableInternetSecurity": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRoute circuit peering." - }, - "authorizationKey": { - "type": "string", - "description": "Authorization key to establish the connection." + "description": "Enable internet security." }, - "routingWeight": { + "expressRouteCircuitPeering": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight associated to the connection." + "description": "ExpressRoute circuit peering identifier." }, - "enableInternetSecurity": { + "routingConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/RoutingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." }, - "routingConfiguration": { + "routingWeight": { "oneOf": [ { - "$ref": "#/definitions/RoutingConfiguration" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "The routing weight associated to the connection." } }, "required": [ @@ -8943,6 +9670,14 @@ "ExpressRouteCrossConnectionPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -8952,11 +9687,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of express route cross connection peering." } }, "description": "Peering in an ExpressRoute Cross Connection resource." @@ -8964,36 +9695,31 @@ "ExpressRouteCrossConnectionPeeringProperties": { "type": "object", "properties": { - "peeringType": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "AzurePublicPeering", - "AzurePrivatePeering", - "MicrosoftPeering" - ] + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering type." + "description": "Contains IPv6 peering config." }, - "state": { + "microsoftPeeringConfig": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The peering state." + "description": "Specifies the peering configuration." }, "peerASN": { "oneOf": [ @@ -9008,6 +9734,22 @@ ], "description": "The peer ASN." }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, "primaryPeerAddressPrefix": { "type": "string", "description": "The primary address prefix." @@ -9020,42 +9762,31 @@ "type": "string", "description": "The shared key." }, - "vlanId": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The VLAN ID." - }, - "microsoftPeeringConfig": { + "state": { "oneOf": [ { - "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." - }, - "gatewayManagerEtag": { - "type": "string", - "description": "The GatewayManager Etag." + "description": "The peering state." }, - "ipv6PeeringConfig": { + "vlanId": { "oneOf": [ { - "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPv6 peering configuration." + "description": "The VLAN ID." } }, "description": "Properties of express route cross connection peering." @@ -9063,10 +9794,6 @@ "ExpressRouteCrossConnectionProperties": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The peering location of the ExpressRoute circuit." - }, "bandwidthInMbps": { "oneOf": [ { @@ -9081,48 +9808,52 @@ "expressRouteCircuit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ExpressRouteCircuitReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ExpressRouteCircuit." + "description": "Reference to an express route circuit." }, - "serviceProviderProvisioningState": { + "peeringLocation": { + "type": "string", + "description": "The peering location of the ExpressRoute circuit." + }, + "peerings": { "oneOf": [ { - "type": "string", - "enum": [ - "NotProvisioned", - "Provisioning", - "Provisioned", - "Deprovisioning" - ] + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The provisioning state of the circuit in the connectivity provider system." + "description": "The list of peerings." }, "serviceProviderNotes": { "type": "string", "description": "Additional read only notes set by the connectivity provider." }, - "peerings": { + "serviceProviderProvisioningState": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" - } + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of peerings." + "description": "The provisioning state of the circuit in the connectivity provider system." } }, "description": "Properties of ExpressRouteCrossConnection." @@ -9130,21 +9861,20 @@ "expressRouteCrossConnections_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -9154,14 +9884,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route cross connection peering." + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteCrossConnections/peerings" }, @@ -9182,13 +9918,13 @@ "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubId" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + "description": "Virtual Hub identifier." } }, "required": [ @@ -9216,7 +9952,7 @@ "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { "type": "object", "properties": { - "min": { + "max": { "oneOf": [ { "type": "integer" @@ -9225,9 +9961,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Minimum number of scale units deployed for ExpressRoute gateway." + "description": "Maximum number of scale units deployed for ExpressRoute gateway." }, - "max": { + "min": { "oneOf": [ { "type": "integer" @@ -9236,7 +9972,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum number of scale units deployed for ExpressRoute gateway." + "description": "Minimum number of scale units deployed for ExpressRoute gateway." } }, "description": "Minimum and maximum number of scale units to deploy." @@ -9244,21 +9980,20 @@ "expressRouteGateways_expressRouteConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "expressRouteConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, "properties": { "oneOf": [ { @@ -9268,20 +10003,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the express route connection." + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" }, "ExpressRouteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, "properties": { "oneOf": [ { @@ -9291,11 +10040,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ExpressRouteLink properties." - }, - "name": { - "type": "string", - "description": "Name of child port resource that is unique among child port resources of the parent." + "description": "Properties specific to ExpressRouteLink resources." } }, "description": "ExpressRouteLink child resource definition." @@ -9303,10 +10048,6 @@ "ExpressRouteLinkMacSecConfig": { "type": "object", "properties": { - "cknSecretIdentifier": { - "type": "string", - "description": "Keyvault Secret Identifier URL containing Mac security CKN key." - }, "cakSecretIdentifier": { "type": "string", "description": "Keyvault Secret Identifier URL containing Mac security CAK key." @@ -9325,6 +10066,10 @@ } ], "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." } }, "description": "ExpressRouteLink Mac Security Configuration." @@ -9356,7 +10101,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MacSec configuration." + "description": "ExpressRouteLink Mac Security Configuration." } }, "description": "Properties specific to ExpressRouteLink resources." @@ -9364,10 +10109,6 @@ "ExpressRoutePortPropertiesFormat": { "type": "object", "properties": { - "peeringLocation": { - "type": "string", - "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." - }, "bandwidthInGbps": { "oneOf": [ { @@ -9407,6 +10148,10 @@ } ], "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." } }, "description": "Properties specific to ExpressRoutePort resources." @@ -9414,21 +10159,20 @@ "firewallPolicies_ruleCollectionGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ruleCollectionGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleCollectionGroup." + }, "properties": { "oneOf": [ { @@ -9438,69 +10182,25 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the firewall policy rule collection group." + "description": "Properties of the rule collection group." + }, + "type": { + "type": "string", + "enum": [ + "ruleCollectionGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" }, - "FirewallPolicyCertificateAuthority": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthorityPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the certificate authority." - }, - "name": { - "type": "string", - "description": "Name of the CA certificate." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "FirewallPolicyCertificateAuthorityPropertiesFormat": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties for tls." - }, "FirewallPolicyFilterRuleCollection": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleCollectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRuleCollection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -9511,7 +10211,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Filter rule collection." + "description": "Properties of the FirewallPolicyFilterRuleCollectionAction." + }, + "ruleCollectionType": { + "type": "string", + "enum": [ + "FirewallPolicyFilterRuleCollection" + ] }, "rules": { "oneOf": [ @@ -9526,9 +10232,6 @@ } ], "description": "List of rules included in a rule collection." - }, - "ruleCollectionType": { - "type": "string" } }, "required": [ @@ -9540,10 +10243,17 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "Allow", - "Deny" + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -9552,25 +10262,6 @@ }, "FirewallPolicyNatRuleCollection": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleCollectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRuleCollection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { "action": { "oneOf": [ @@ -9581,7 +10272,13 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The action type of a Nat rule collection." + "description": "Properties of the FirewallPolicyNatRuleCollectionAction." + }, + "ruleCollectionType": { + "type": "string", + "enum": [ + "FirewallPolicyNatRuleCollection" + ] }, "rules": { "oneOf": [ @@ -9596,9 +10293,6 @@ } ], "description": "List of rules included in a rule collection." - }, - "ruleCollectionType": { - "type": "string" } }, "required": [ @@ -9610,9 +10304,16 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "DNAT" + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of action." } @@ -9631,71 +10332,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The parent firewall policy from which rules are inherited." - }, - "threatIntelMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Alert", - "Deny", - "Off" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The operation mode for Threat Intelligence." + "description": "Reference to another subresource." }, - "threatIntelWhitelist": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + "$ref": "#/definitions/DnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ThreatIntel Whitelist for Firewall Policy." + "description": "DNS Proxy Settings in Firewall Policy." }, - "intrusionSystemMode": { + "threatIntelMode": { "oneOf": [ { "type": "string", "enum": [ - "Enabled", - "Disabled" + "Alert", + "Deny", + "Off" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operation mode for Intrusion system." - }, - "transportSecurity": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyTransportSecurity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "TLS Configuration definition." + "description": "The operation mode for Threat Intelligence." }, - "dnsSettings": { + "threatIntelWhitelist": { "oneOf": [ { - "$ref": "#/definitions/DnsSettings" + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "DNS Proxy Settings definition." + "description": "ThreatIntel Whitelist for Firewall Policy." } }, "description": "Firewall Policy definition." @@ -9704,137 +10379,57 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/ApplicationRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ApplicationRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/ApplicationRule" }, { - "allOf": [ - { - "$ref": "#/definitions/NatRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NatRule" }, { - "allOf": [ - { - "$ref": "#/definitions/NetworkRule" - } - ], - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/NetworkRule" } ], "properties": { - "name": { - "type": "string", - "description": "Name of the rule." - }, "description": { "type": "string", "description": "Description of the rule." }, - "ruleType": { - "type": "string" + "name": { + "type": "string", + "description": "Name of the rule." } }, - "required": [ - "ruleType" - ], "description": "Properties of a rule." }, "FirewallPolicyRuleApplicationProtocol": { "type": "object", "properties": { - "protocolType": { + "port": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Https" - ] + "type": "integer", + "minimum": 0, + "maximum": 64000 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Protocol type." + "description": "Port number for the protocol, cannot be greater than 64000." }, - "port": { + "protocolType": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 64000 + "type": "string", + "enum": [ + "Http", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port number for the protocol, cannot be greater than 64000." + "description": "Protocol type." } }, "description": "Properties of the application rule protocol." @@ -9843,65 +10438,10 @@ "type": "object", "oneOf": [ { - "properties": { - "ruleCollectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyRuleCollection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - }, - { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyNatRuleCollection" - } - ], - "properties": { - "ruleCollectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyNatRuleCollection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyNatRuleCollection" }, { - "allOf": [ - { - "$ref": "#/definitions/FirewallPolicyFilterRuleCollection" - } - ], - "properties": { - "ruleCollectionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "FirewallPolicyFilterRuleCollection" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } + "$ref": "#/definitions/FirewallPolicyFilterRuleCollection" } ], "properties": { @@ -9921,14 +10461,8 @@ } ], "description": "Priority of the Firewall Policy Rule Collection resource." - }, - "ruleCollectionType": { - "type": "string" } }, - "required": [ - "ruleCollectionType" - ], "description": "Properties of the rule collection." }, "FirewallPolicyRuleCollectionGroupProperties": { @@ -9967,20 +10501,6 @@ "FirewallPolicyThreatIntelWhitelist": { "type": "object", "properties": { - "ipAddresses": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of IP addresses for the ThreatIntel Whitelist." - }, "fqdns": { "oneOf": [ { @@ -9994,25 +10514,8 @@ } ], "description": "List of FQDNs for the ThreatIntel Whitelist." - } - }, - "description": "ThreatIntel Whitelist for Firewall Policy." - }, - "FirewallPolicyTransportSecurity": { - "type": "object", - "properties": { - "certificateAuthority": { - "oneOf": [ - { - "$ref": "#/definitions/FirewallPolicyCertificateAuthority" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The CA used for intermediate CA generation." }, - "excludedDomains": { + "ipAddresses": { "oneOf": [ { "type": "array", @@ -10024,64 +10527,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of domains which are excluded from TLS termination." - }, - "trustedRootCertificates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/FirewallPolicyTrustedRootCertificate" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Certificates which are to be trusted by the firewall." + "description": "List of IP addresses for the ThreatIntel Whitelist." } }, - "description": "Configuration needed to perform TLS termination & initiation." + "description": "ThreatIntel Whitelist for Firewall Policy." }, - "FirewallPolicyTrustedRootCertificate": { + "FlowLogFormatParameters": { "type": "object", "properties": { - "properties": { + "type": { "oneOf": [ { - "$ref": "#/definitions/FirewallPolicyTrustedRootCertificatePropertiesFormat" + "type": "string", + "enum": [ + "JSON" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the trusted root authorities." - }, - "name": { - "type": "string", - "description": "Name of the trusted root certificate that is unique within a firewall policy." - } - }, - "description": "Trusted Root certificates of a firewall policy." - }, - "FirewallPolicyTrustedRootCertificatePropertiesFormat": { - "type": "object", - "properties": { - "keyVaultSecretId": { - "type": "string", - "description": "Secret Id of (base-64 encoded unencrypted pfx) the public certificate data stored in KeyVault." - } - }, - "description": "Trusted Root certificates properties for tls." - }, - "FlowLogFormatParameters": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "JSON" - ], "description": "The file type of flow log." }, "version": { @@ -10102,14 +10567,6 @@ "FlowLogPropertiesFormat": { "type": "object", "properties": { - "targetResourceId": { - "type": "string", - "description": "ID of network security group to which flow log will be applied." - }, - "storageId": { - "type": "string", - "description": "ID of the storage account which is used to store the flow log." - }, "enabled": { "oneOf": [ { @@ -10121,16 +10578,16 @@ ], "description": "Flag to enable/disable flow logging." }, - "retentionPolicy": { + "flowAnalyticsConfiguration": { "oneOf": [ { - "$ref": "#/definitions/RetentionPolicyParameters" + "$ref": "#/definitions/TrafficAnalyticsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the retention policy for flow log." + "description": "Parameters that define the configuration of traffic analytics." }, "format": { "oneOf": [ @@ -10143,27 +10600,43 @@ ], "description": "Parameters that define the flow log format." }, - "flowAnalyticsConfiguration": { + "retentionPolicy": { "oneOf": [ { - "$ref": "#/definitions/TrafficAnalyticsProperties" + "$ref": "#/definitions/RetentionPolicyParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that define the configuration of traffic analytics." + "description": "Parameters that define the retention policy for flow log." + }, + "storageId": { + "type": "string", + "description": "ID of the storage account which is used to store the flow log." + }, + "targetResourceId": { + "type": "string", + "description": "ID of network security group to which flow log will be applied." } }, "required": [ - "targetResourceId", - "storageId" + "storageId", + "targetResourceId" ], "description": "Parameters that define the configuration of flow log." }, "FrontendIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10173,11 +10646,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + "description": "Properties of Frontend IP Configuration of the load balancer." }, "zones": { "oneOf": [ @@ -10194,9 +10663,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "name" - ], "description": "Frontend IP address of the load balancer." }, "FrontendIPConfigurationPropertiesFormat": { @@ -10206,48 +10672,48 @@ "type": "string", "description": "The private IP address of the IP configuration." }, - "privateIPAllocationMethod": { + "privateIPAddressVersion": { "oneOf": [ { "type": "string", "enum": [ - "Static", - "Dynamic" + "IPv4", + "IPv6" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private IP allocation method." + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." }, - "privateIPAddressVersion": { + "privateIPAllocationMethod": { "oneOf": [ { "type": "string", "enum": [ - "IPv4", - "IPv6" + "Static", + "Dynamic" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + "description": "The Private IP allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "publicIPPrefix": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -10256,18 +10722,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP resource." + "description": "Reference to another subresource." }, - "publicIPPrefix": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Public IP Prefix resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of Frontend IP Configuration of the load balancer." @@ -10289,6 +10755,10 @@ "HubIPAddresses": { "type": "object", "properties": { + "privateIPAddress": { + "type": "string", + "description": "Private IP Address associated with azure firewall." + }, "publicIPs": { "oneOf": [ { @@ -10299,10 +10769,6 @@ } ], "description": "Public IP addresses associated with azure firewall." - }, - "privateIPAddress": { - "type": "string", - "description": "Private IP Address associated with azure firewall." } }, "description": "IP addresses associated with azure firewall." @@ -10329,27 +10795,27 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { - "$ref": "#/definitions/Subnet" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddress" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the public IP resource." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of IP configuration." @@ -10369,7 +10835,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of Public IP addresses associated with azure firewall." + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained." }, "count": { "oneOf": [ @@ -10380,7 +10846,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private IP Address associated with azure firewall." + "description": "The number of Public IP addresses associated with azure firewall." } }, "description": "Public IP addresses associated with azure firewall." @@ -10388,14 +10854,6 @@ "HubRoute": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." - }, - "destinationType": { - "type": "string", - "description": "The type of destinations (eg: CIDR, ResourceId, Service)." - }, "destinations": { "oneOf": [ { @@ -10410,54 +10868,62 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hop (eg: ResourceId)." + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + }, + "name": { + "type": "string", + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." }, "nextHop": { "type": "string", "description": "NextHop resource ID." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hop (eg: ResourceId)." } }, "required": [ - "name", - "destinationType", "destinations", - "nextHopType", - "nextHop" + "destinationType", + "name", + "nextHop", + "nextHopType" ], "description": "RouteTable route." }, "HubRouteTableProperties": { "type": "object", "properties": { - "routes": { + "labels": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/HubRoute" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of labels associated with this route table." }, - "labels": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/HubRoute" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of labels associated with this route table." + "description": "List of all routes." } }, "description": "Parameters for RouteTable." @@ -10465,18 +10931,18 @@ "HubVirtualNetworkConnectionProperties": { "type": "object", "properties": { - "remoteVirtualNetwork": { + "allowHubToRemoteVnetTransit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to the remote virtual network." + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not." }, - "allowHubToRemoteVnetTransit": { + "allowRemoteVnetToUseHubVnetGateways": { "oneOf": [ { "type": "boolean" @@ -10485,9 +10951,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not." + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways." }, - "allowRemoteVnetToUseHubVnetGateways": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -10496,18 +10962,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways." + "description": "Enable internet security." }, - "enableInternetSecurity": { + "remoteVirtualNetwork": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Reference to another subresource." }, "routingConfiguration": { "oneOf": [ @@ -10518,7 +10984,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." } }, "description": "Parameters for HubVirtualNetworkConnection." @@ -10526,6 +10992,14 @@ "InboundNatPool": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10535,71 +11009,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat pool." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + "description": "Properties of Inbound NAT pool." } }, - "required": [ - "name" - ], "description": "Inbound NAT pool of the load balancer." }, "InboundNatPoolPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the inbound NAT pool." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPortRangeStart": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "frontendPortRangeEnd": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + "description": "Reference to another subresource." }, - "backendPort": { + "frontendPortRangeEnd": { "oneOf": [ { "type": "integer" @@ -10608,9 +11070,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." }, - "idleTimeoutInMinutes": { + "frontendPortRangeStart": { "oneOf": [ { "type": "integer" @@ -10619,117 +11081,117 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the inbound NAT pool." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPortRangeStart", + "backendPort", "frontendPortRangeEnd", - "backendPort" + "frontendPortRangeStart", + "protocol" ], "description": "Properties of Inbound NAT pool." }, "InboundNatRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { "$ref": "#/definitions/InboundNatRulePropertiesFormat" }, { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of load balancer inbound nat rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." } }, - "required": [ - "name" - ], "description": "Inbound NAT rule of the load balancer." }, "InboundNatRulePropertiesFormat": { "type": "object", "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." }, - "protocol": { + "enableFloatingIP": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "frontendPort": { + "enableTcpReset": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "backendPort": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + "description": "Reference to another subresource." }, - "idleTimeoutInMinutes": { + "frontendPort": { "oneOf": [ { "type": "integer" @@ -10738,49 +11200,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." }, - "enableFloatingIP": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." } }, - "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" - ], "description": "Properties of the inbound NAT rule." }, "IpAllocationPropertiesFormat": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Undefined", - "Hypernet" + "allocationTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The type for the IpAllocation." + "description": "IpAllocation tags." + }, + "ipamAllocationId": { + "type": "string", + "description": "The IPAM allocation ID." }, "prefix": { "type": "string", @@ -10813,23 +11285,20 @@ ], "description": "The address prefix Type for the IpAllocation." }, - "ipamAllocationId": { - "type": "string", - "description": "The IPAM allocation ID." - }, - "allocationTags": { + "type": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "type": "string", + "enum": [ + "Undefined", + "Hypernet" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IpAllocation tags." + "description": "The type for the IpAllocation." } }, "description": "Properties of the IpAllocation." @@ -10837,10 +11306,6 @@ "IPConfigurationBgpPeeringAddress": { "type": "object", "properties": { - "ipconfigurationId": { - "type": "string", - "description": "The ID of IP configuration which belongs to gateway." - }, "customBgpIpAddresses": { "oneOf": [ { @@ -10854,6 +11319,10 @@ } ], "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "ipconfigurationId": { + "type": "string", + "description": "The ID of IP configuration which belongs to gateway." } }, "description": "Properties of IPConfigurationBgpPeeringAddress." @@ -10861,6 +11330,14 @@ "IPConfigurationProfile": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -10870,11 +11347,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the IP configuration profile." - }, - "name": { - "type": "string", - "description": "The name of the resource. This name can be used to access the resource." + "description": "IP configuration profile properties." } }, "description": "IP configuration profile child resource." @@ -10885,13 +11358,13 @@ "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource to create a container network interface ip configuration." + "description": "Subnet in a virtual network resource." } }, "description": "IP configuration profile properties." @@ -10919,51 +11392,48 @@ "IpsecPolicy": { "type": "object", "properties": { - "saLifeTimeSeconds": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." - }, - "saDataSizeKilobytes": { + "dhGroup": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + "description": "The DH Group used in IKE Phase 1 for initial SA." }, - "ipsecEncryption": { + "ikeEncryption": { "oneOf": [ { "type": "string", "enum": [ - "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec encryption algorithm (IKE phase 1)." + "description": "The IKE encryption algorithm (IKE phase 2)." }, - "ipsecIntegrity": { + "ikeIntegrity": { "oneOf": [ { "type": "string", @@ -10971,38 +11441,40 @@ "MD5", "SHA1", "SHA256", - "GCMAES128", - "GCMAES192", - "GCMAES256" + "SHA384", + "GCMAES256", + "GCMAES128" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec integrity algorithm (IKE phase 1)." + "description": "The IKE integrity algorithm (IKE phase 2)." }, - "ikeEncryption": { + "ipsecEncryption": { "oneOf": [ { "type": "string", "enum": [ + "None", "DES", "DES3", "AES128", "AES192", "AES256", - "GCMAES256", - "GCMAES128" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IKE encryption algorithm (IKE phase 2)." + "description": "The IPSec encryption algorithm (IKE phase 1)." }, - "ikeIntegrity": { + "ipsecIntegrity": { "oneOf": [ { "type": "string", @@ -11010,37 +11482,16 @@ "MD5", "SHA1", "SHA256", - "SHA384", - "GCMAES256", - "GCMAES128" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The IKE integrity algorithm (IKE phase 2)." - }, - "dhGroup": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "DHGroup1", - "DHGroup2", - "DHGroup14", - "DHGroup2048", - "ECP256", - "ECP384", - "DHGroup24" + "GCMAES128", + "GCMAES192", + "GCMAES256" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DH Group used in IKE Phase 1 for initial SA." + "description": "The IPSec integrity algorithm (IKE phase 1)." }, "pfsGroup": { "oneOf": [ @@ -11063,17 +11514,39 @@ } ], "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." } }, "required": [ - "saLifeTimeSeconds", - "saDataSizeKilobytes", - "ipsecEncryption", - "ipsecIntegrity", + "dhGroup", "ikeEncryption", "ikeIntegrity", - "dhGroup", - "pfsGroup" + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" ], "description": "An IPSec Policy configuration for a virtual network gateway connection." }, @@ -11104,14 +11577,6 @@ "Ipv6ExpressRouteCircuitPeeringConfig": { "type": "object", "properties": { - "primaryPeerAddressPrefix": { - "type": "string", - "description": "The primary address prefix." - }, - "secondaryPeerAddressPrefix": { - "type": "string", - "description": "The secondary address prefix." - }, "microsoftPeeringConfig": { "oneOf": [ { @@ -11121,7 +11586,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Microsoft peering configuration." + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." }, "routeFilter": { "oneOf": [ @@ -11132,7 +11601,11 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteFilter resource." + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." }, "state": { "oneOf": [ @@ -11155,6 +11628,10 @@ "LoadBalancerBackendAddress": { "type": "object", "properties": { + "name": { + "type": "string", + "description": "Name of the backend address." + }, "properties": { "oneOf": [ { @@ -11164,11 +11641,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." - }, - "name": { - "type": "string", - "description": "Name of the backend address." + "description": "Properties of the load balancer backend addresses." } }, "description": "Load balancer backend addresses." @@ -11176,6 +11649,10 @@ "LoadBalancerBackendAddressPropertiesFormat": { "type": "object", "properties": { + "ipAddress": { + "type": "string", + "description": "IP Address belonging to the referenced virtual network." + }, "virtualNetwork": { "oneOf": [ { @@ -11185,11 +11662,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference to an existing virtual network." - }, - "ipAddress": { - "type": "string", - "description": "IP Address belonging to the referenced virtual network." + "description": "Reference to another subresource." } }, "description": "Properties of the load balancer backend addresses." @@ -11197,125 +11670,145 @@ "LoadBalancerPropertiesFormat": { "type": "object", "properties": { - "frontendIPConfigurations": { + "backendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/FrontendIPConfiguration" + "$ref": "#/definitions/BackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object representing the frontend IPs to be used for the load balancer." + "description": "Collection of backend address pools used by a load balancer." }, - "backendAddressPools": { + "frontendIPConfigurations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/BackendAddressPool" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of backend address pools used by a load balancer." + "description": "Object representing the frontend IPs to be used for the load balancer." }, - "loadBalancingRules": { + "inboundNatPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LoadBalancingRule" + "$ref": "#/definitions/InboundNatPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Object collection representing the load balancing rules Gets the provisioning." + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." }, - "probes": { + "inboundNatRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Probe" + "$ref": "#/definitions/InboundNatRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of probe objects used in the load balancer." + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." }, - "inboundNatRules": { + "loadBalancingRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatRule" + "$ref": "#/definitions/LoadBalancingRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "Object collection representing the load balancing rules Gets the provisioning." }, - "inboundNatPools": { + "outboundRules": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/InboundNatPool" + "$ref": "#/definitions/OutboundRule" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + "description": "The outbound rules." }, - "outboundRules": { + "probes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/OutboundRule" + "$ref": "#/definitions/Probe" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The outbound rules." + "description": "Collection of probe objects used in the load balancer." } }, "description": "Properties of the load balancer." }, - "loadBalancers_backendAddressPools_childResource": { + "LoadBalancerSku": { "type": "object", "properties": { "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "backendAddressPools" - ] - }, + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer." + }, + "loadBalancers_backendAddressPools_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, "properties": { "oneOf": [ { @@ -11325,35 +11818,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer backend address pool." + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "backendAddressPools" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/backendAddressPools" }, "loadBalancers_inboundNatRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "inboundNatRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, "properties": { "oneOf": [ { @@ -11363,129 +11861,116 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer inbound nat rule." + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/loadBalancers/inboundNatRules" }, - "LoadBalancerSku": { + "LoadBalancingRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Name of a load balancer SKU." + "description": "Properties of the load balancer." } }, - "description": "SKU of a load balancer." + "description": "A load balancing rule for a load balancer." }, - "LoadBalancingRule": { + "LoadBalancingRulePropertiesFormat": { "type": "object", "properties": { - "properties": { + "backendAddressPool": { "oneOf": [ { - "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer load balancing rule." + "description": "Reference to another subresource." }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." - } - }, - "required": [ - "name" - ], - "description": "A load balancing rule for a load balancer." - }, - "LoadBalancingRulePropertiesFormat": { - "type": "object", - "properties": { - "frontendIPConfiguration": { + "backendPort": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to frontend IP addresses." + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." }, - "backendAddressPool": { + "disableOutboundSnat": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." }, - "probe": { + "enableFloatingIP": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the load balancer probe used by the load balancing rule." + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." }, - "protocol": { + "enableTcpReset": { "oneOf": [ { - "type": "string", - "enum": [ - "Udp", - "Tcp", - "All" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the transport protocol used by the load balancing rule." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "loadDistribution": { + "frontendIPConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Default", - "SourceIP", - "SourceIPProtocol" - ] + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The load distribution policy for this rule." + "description": "Reference to another subresource." }, "frontendPort": { "oneOf": [ @@ -11498,7 +11983,7 @@ ], "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." }, - "backendPort": { + "idleTimeoutInMinutes": { "oneOf": [ { "type": "integer" @@ -11507,93 +11992,133 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." }, - "idleTimeoutInMinutes": { + "loadDistribution": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + "description": "The load distribution policy for this rule." }, - "enableFloatingIP": { + "probe": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + "description": "Reference to another subresource." }, - "enableTcpReset": { + "protocol": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The reference to the transport protocol used by the load balancing rule." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, - "disableOutboundSnat": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + "description": "Resource tags." } }, "required": [ - "frontendIPConfiguration", - "protocol", - "frontendPort", - "backendPort" + "properties" ], - "description": "Properties of the load balancer." + "description": "A common class for general resource information." }, "LocalNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "localNetworkAddressSpace": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network site address space." - }, - "gatewayIpAddress": { - "type": "string", - "description": "IP address of local network gateway." + "description": "BGP settings details." }, "fqdn": { "type": "string", "description": "FQDN of local network gateway." }, - "bgpSettings": { + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "LocalNetworkGateway properties." @@ -11692,14 +12217,6 @@ "ManagedRuleSet": { "type": "object", "properties": { - "ruleSetType": { - "type": "string", - "description": "Defines the rule set type to use." - }, - "ruleSetVersion": { - "type": "string", - "description": "Defines the version of the rule set to use." - }, "ruleGroupOverrides": { "oneOf": [ { @@ -11713,6 +12230,14 @@ } ], "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." } }, "required": [ @@ -11725,12 +12250,19 @@ "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." }, @@ -11739,8 +12271,9 @@ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/ManagedServiceIdentityUserAssignedIdentitiesValue" - } + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -11751,47 +12284,36 @@ }, "description": "Identity for the resource." }, - "ManagedServiceIdentityUserAssignedIdentitiesValue": {}, "MatchCondition": { "type": "object", "properties": { - "matchVariables": { + "matchValues": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/MatchVariable" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of match variables." + "description": "Match value." }, - "operator": { + "matchVariables": { "oneOf": [ { - "type": "string", - "enum": [ - "IPMatch", - "Equal", - "Contains", - "LessThan", - "GreaterThan", - "LessThanOrEqual", - "GreaterThanOrEqual", - "BeginsWith", - "EndsWith", - "Regex", - "GeoMatch" - ] + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The operator to be matched." + "description": "List of match variables." }, "negationConditon": { "oneOf": [ @@ -11804,19 +12326,29 @@ ], "description": "Whether this is negate condition or not." }, - "matchValues": { + "operator": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Match value." + "description": "The operator to be matched." }, "transforms": { "oneOf": [ @@ -11842,15 +12374,19 @@ } }, "required": [ + "matchValues", "matchVariables", - "operator", - "matchValues" + "operator" ], "description": "Define match conditions." }, "MatchVariable": { "type": "object", "properties": { + "selector": { + "type": "string", + "description": "The selector of match variable." + }, "variableName": { "oneOf": [ { @@ -11871,10 +12407,6 @@ } ], "description": "Match Variable." - }, - "selector": { - "type": "string", - "description": "The selector of match variable." } }, "required": [ @@ -11949,47 +12481,22 @@ }, "NatRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NatRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationPorts": { "oneOf": [ { "type": "array", @@ -12001,23 +12508,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination ports." }, - "destinationAddresses": { + "ipProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "Array of FirewallPolicyRuleNetworkProtocols." }, - "destinationPorts": { + "ruleType": { + "type": "string", + "enum": [ + "NatRule" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -12029,15 +12548,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination ports." - }, - "translatedAddress": { - "type": "string", - "description": "The translated address for this NAT rule." - }, - "translatedPort": { - "type": "string", - "description": "The translated port for this NAT rule." + "description": "List of source IP addresses for this rule." }, "sourceIpGroups": { "oneOf": [ @@ -12053,8 +12564,13 @@ ], "description": "List of source IpGroups for this rule." }, - "ruleType": { - "type": "string" + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." } }, "required": [ @@ -12089,6 +12605,14 @@ "NetworkInterfaceIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12098,55 +12622,48 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network interface IP configuration properties." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of IP configuration." } }, - "required": [ - "name" - ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceIPConfigurationPropertiesFormat": { "type": "object", "properties": { - "virtualNetworkTaps": { + "applicationGatewayBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to Virtual Network Taps." + "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, - "applicationGatewayBackendAddressPools": { + "applicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to ApplicationGatewayBackendAddressPool resource." + "description": "Application security groups in which the IP configuration is included." }, "loadBalancerBackendAddressPools": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BackendAddressPool" } }, { @@ -12160,7 +12677,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/InboundNatRule" } }, { @@ -12169,24 +12686,20 @@ ], "description": "A list of references of LoadBalancerInboundNatRules." }, - "privateIPAddress": { - "type": "string", - "description": "Private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." }, "privateIPAddressVersion": { "oneOf": [ @@ -12203,52 +12716,56 @@ ], "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "subnet": { + "privateIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Subnet bound to the IP configuration." + "description": "The private IP address allocation method." }, - "primary": { + "publicIPAddress": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PublicIPAddress" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether this is a primary customer address on the network interface." + "description": "Public IP address resource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address bound to the IP configuration." + "description": "Subnet in a virtual network resource." }, - "applicationSecurityGroups": { + "virtualNetworkTaps": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Application security groups in which the IP configuration is included." + "description": "The reference to Virtual Network Taps." } }, "description": "Properties of IP configuration." @@ -12256,88 +12773,84 @@ "NetworkInterfacePropertiesFormat": { "type": "object", "properties": { - "networkSecurityGroup": { + "dnsSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/NetworkInterfaceDnsSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "DNS settings of a network interface." }, - "ipConfigurations": { + "enableAcceleratedNetworking": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/NetworkInterfaceIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of IPConfigurations of the network interface." + "description": "If the network interface is accelerated networking enabled." }, - "dnsSettings": { + "enableIPForwarding": { "oneOf": [ { - "$ref": "#/definitions/NetworkInterfaceDnsSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DNS settings in network interface." + "description": "Indicates whether IP forwarding is enabled on this network interface." }, - "enableAcceleratedNetworking": { + "ipConfigurations": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If the network interface is accelerated networking enabled." + "description": "A list of IPConfigurations of the network interface." }, - "enableIPForwarding": { + "networkSecurityGroup": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether IP forwarding is enabled on this network interface." + "description": "NetworkSecurityGroup resource." } }, - "required": [ - "ipConfigurations" - ], "description": "NetworkInterface properties." }, "networkInterfaces_tapConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "tapConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, "properties": { "oneOf": [ { @@ -12347,14 +12860,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the Virtual Network Tap configuration." + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkInterfaces/tapConfigurations" }, @@ -12364,13 +12883,13 @@ "virtualNetworkTap": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTap" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the Virtual Network Tap resource." + "description": "Virtual Network Tap resource." } }, "description": "Properties of Virtual Network Tap configuration." @@ -12397,47 +12916,22 @@ }, "NetworkRule": { "type": "object", - "oneOf": [ - { - "properties": { - "ruleType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "NetworkRule" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - } - } - ], "properties": { - "ipProtocols": { + "destinationAddresses": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "TCP", - "UDP", - "Any", - "ICMP" - ] + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of FirewallPolicyRuleNetworkProtocols." + "description": "List of destination IP addresses or Service Tags." }, - "sourceAddresses": { + "destinationFqdns": { "oneOf": [ { "type": "array", @@ -12449,9 +12943,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IP addresses for this rule." + "description": "List of destination FQDNs." }, - "destinationAddresses": { + "destinationIpGroups": { "oneOf": [ { "type": "array", @@ -12463,7 +12957,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IP addresses or Service Tags." + "description": "List of destination IpGroups for this rule." }, "destinationPorts": { "oneOf": [ @@ -12479,21 +12973,33 @@ ], "description": "List of destination ports." }, - "sourceIpGroups": { + "ipProtocols": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of source IpGroups for this rule." + "description": "Array of FirewallPolicyRuleNetworkProtocols." }, - "destinationIpGroups": { + "ruleType": { + "type": "string", + "enum": [ + "NetworkRule" + ] + }, + "sourceAddresses": { "oneOf": [ { "type": "array", @@ -12505,9 +13011,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination IpGroups for this rule." + "description": "List of source IP addresses for this rule." }, - "destinationFqdns": { + "sourceIpGroups": { "oneOf": [ { "type": "array", @@ -12519,10 +13025,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of destination FQDNs." - }, - "ruleType": { - "type": "string" + "description": "List of source IpGroups for this rule." } }, "required": [ @@ -12530,6 +13033,46 @@ ], "description": "Rule of type network." }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, "NetworkSecurityGroupPropertiesFormat": { "type": "object", "properties": { @@ -12553,21 +13096,20 @@ "networkSecurityGroups_securityRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "securityRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, "properties": { "oneOf": [ { @@ -12577,32 +13119,45 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkSecurityGroups/securityRules" }, "NetworkVirtualAppliancePropertiesFormat": { "type": "object", "properties": { - "nvaSku": { + "bootStrapConfigurationBlobs": { "oneOf": [ { - "$ref": "#/definitions/VirtualApplianceSkuProperties" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network Virtual Appliance SKU." + "description": "BootStrapConfigurationBlobs storage URLs." }, - "bootStrapConfigurationBlobs": { + "cloudInitConfiguration": { + "type": "string", + "description": "CloudInitConfiguration string in plain text." + }, + "cloudInitConfigurationBlobs": { "oneOf": [ { "type": "array", @@ -12614,49 +13169,42 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "BootStrapConfigurationBlobs storage URLs." + "description": "CloudInitConfigurationBlob storage URLs." }, - "virtualHub": { + "nvaSku": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualApplianceSkuProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + "description": "Network Virtual Appliance Sku Properties." }, - "cloudInitConfigurationBlobs": { + "virtualApplianceAsn": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CloudInitConfigurationBlob storage URLs." - }, - "cloudInitConfiguration": { - "type": "string", - "description": "CloudInitConfiguration string in plain text." + "description": "VirtualAppliance ASN." }, - "virtualApplianceAsn": { + "virtualHub": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualAppliance ASN." + "description": "Reference to another subresource." } }, "description": "Network Virtual Appliance definition." @@ -12664,21 +13212,20 @@ "networkVirtualAppliances_virtualApplianceSites_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualApplianceSites" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the site." + }, "properties": { "oneOf": [ { @@ -12688,32 +13235,31 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Appliance Sites." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "virtualApplianceSites" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" }, "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, "description": "The network watcher properties." }, "networkWatchers_connectionMonitors_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "connectionMonitors" - ] - }, "apiVersion": { "type": "string", "enum": [ @@ -12724,115 +13270,126 @@ "type": "string", "description": "Connection monitor location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/ConnectionMonitorParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection monitor tags." + "description": "Parameters that define the operation to create a connection monitor." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/ConnectionMonitorParameters" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the connection monitor." + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/connectionMonitors" }, "networkWatchers_flowLogs_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "flowLogs" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/FlowLogPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Parameters that define the configuration of flow log." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/FlowLogPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the flow log." + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "flowLogs" + ] } }, "required": [ - "name", - "type", "apiVersion", - "location", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/flowLogs" }, "networkWatchers_packetCaptures_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "packetCaptures" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, "properties": { "oneOf": [ { @@ -12842,14 +13399,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the packet capture." + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/networkWatchers/packetCaptures" }, @@ -12865,7 +13428,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Office 365 breakout categories." + "description": "Network Virtual Appliance Sku Properties." } }, "description": "Network Virtual Appliance Sku Properties." @@ -12873,6 +13436,14 @@ "OutboundRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -12882,11 +13453,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer outbound rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + "description": "Outbound rule of the load balancer." } }, "description": "Outbound rule of the load balancer." @@ -12905,73 +13472,73 @@ ], "description": "The number of outbound ports to be used for NAT." }, - "frontendIPConfigurations": { + "backendAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Frontend IP addresses of the load balancer." + "description": "Reference to another subresource." }, - "backendAddressPool": { + "enableTcpReset": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." }, - "protocol": { + "frontendIPConfigurations": { "oneOf": [ { - "type": "string", - "enum": [ - "Tcp", - "Udp", - "All" - ] + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol for the outbound rule in load balancer." + "description": "The Frontend IP addresses of the load balancer." }, - "enableTcpReset": { + "idleTimeoutInMinutes": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + "description": "The timeout for the TCP idle connection." }, - "idleTimeoutInMinutes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The timeout for the TCP idle connection." + "description": "The protocol for the outbound rule in load balancer." } }, "required": [ - "frontendIPConfigurations", "backendAddressPool", + "frontendIPConfigurations", "protocol" ], "description": "Outbound rule of the load balancer." @@ -12995,6 +13562,10 @@ ], "description": "The variable to be excluded." }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, "selectorMatchOperator": { "oneOf": [ { @@ -13012,22 +13583,26 @@ } ], "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." - }, - "selector": { - "type": "string", - "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." } }, "required": [ "matchVariable", - "selectorMatchOperator", - "selector" + "selector", + "selectorMatchOperator" ], "description": "Allow to exclude some variable satisfy the condition for the WAF check." }, "P2SConnectionConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13037,11 +13612,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the P2S connection configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for P2SConnectionConfiguration." } }, "description": "P2SConnectionConfiguration Resource." @@ -13049,27 +13620,27 @@ "P2SConnectionConfigurationProperties": { "type": "object", "properties": { - "vpnClientAddressPool": { + "routingConfiguration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/RoutingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." }, - "routingConfiguration": { + "vpnClientAddressPool": { "oneOf": [ { - "$ref": "#/definitions/RoutingConfiguration" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." } }, "description": "Parameters for P2SConnectionConfiguration." @@ -13077,16 +13648,19 @@ "P2SVpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "customDnsServers": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "List of all customer specified DNS servers IP addresses." }, "p2SConnectionConfigurations": { "oneOf": [ @@ -13102,41 +13676,38 @@ ], "description": "List of all p2s connection configurations of the gateway." }, - "vpnGatewayScaleUnit": { + "virtualHub": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The scale unit for this p2s vpn gateway." + "description": "Reference to another subresource." }, - "vpnServerConfiguration": { + "vpnGatewayScaleUnit": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + "description": "The scale unit for this p2s vpn gateway." }, - "customDnsServers": { + "vpnServerConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all customer specified DNS servers IP addresses." + "description": "Reference to another subresource." } }, "description": "Parameters for P2SVpnGateway." @@ -13144,6 +13715,14 @@ "PacketCaptureFilter": { "type": "object", "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, "protocol": { "oneOf": [ { @@ -13160,18 +13739,10 @@ ], "description": "Protocol to be filtered on." }, - "localIPAddress": { - "type": "string", - "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remoteIPAddress": { "type": "string", "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." }, - "localPort": { - "type": "string", - "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." - }, "remotePort": { "type": "string", "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." @@ -13182,10 +13753,6 @@ "PacketCaptureParameters": { "type": "object", "properties": { - "target": { - "type": "string", - "description": "The ID of the targeted resource, only VM is currently supported." - }, "bytesToCapturePerPacket": { "oneOf": [ { @@ -13198,65 +13765,73 @@ ], "description": "Number of bytes captured per packet, the remaining bytes are truncated." }, - "totalBytesPerSession": { + "filters": { "oneOf": [ { - "type": "integer", - "default": "1073741824" + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum size of the capture output." + "description": "A list of packet capture filters." }, - "timeLimitInSeconds": { + "storageLocation": { "oneOf": [ { - "type": "integer", - "default": "18000" + "$ref": "#/definitions/PacketCaptureStorageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum duration of the capture session in seconds." + "description": "The storage location for a packet capture session." }, - "storageLocation": { + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { "oneOf": [ { - "$ref": "#/definitions/PacketCaptureStorageLocation" + "type": "integer", + "default": "18000" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage location for a packet capture session." + "description": "Maximum duration of the capture session in seconds." }, - "filters": { + "totalBytesPerSession": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PacketCaptureFilter" - } + "type": "integer", + "default": "1073741824" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of packet capture filters." + "description": "Maximum size of the capture output." } }, "required": [ - "target", - "storageLocation" + "storageLocation", + "target" ], "description": "Parameters that define the create packet capture operation." }, "PacketCaptureStorageLocation": { "type": "object", "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, "storageId": { "type": "string", "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." @@ -13264,10 +13839,6 @@ "storagePath": { "type": "string", "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." - }, - "filePath": { - "type": "string", - "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." } }, "description": "The storage location for a packet capture session." @@ -13275,20 +13846,30 @@ "PolicySettings": { "type": "object", "properties": { - "state": { + "fileUploadLimitInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "type": "integer", + "minimum": 8, + "maximum": 128 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The state of the policy." + "description": "Maximum request body size in Kb for WAF." }, "mode": { "oneOf": [ @@ -13316,30 +13897,20 @@ ], "description": "Whether to allow WAF to check request Body." }, - "maxRequestBodySizeInKb": { - "oneOf": [ - { - "type": "integer", - "minimum": 8, - "maximum": 128 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum request body size in Kb for WAF." - }, - "fileUploadLimitInMb": { + "state": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum file upload size in Mb for WAF." + "description": "The state of the policy." } }, "description": "Defines contents of a web application firewall global configuration." @@ -13360,7 +13931,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private dns zone configuration." + "description": "Properties of the private dns zone configuration resource." } }, "description": "PrivateDnsZoneConfig resource." @@ -13415,18 +13986,21 @@ "PrivateEndpointProperties": { "type": "object", "properties": { - "subnet": { + "customDnsConfigs": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ID of the subnet from which the private IP will be allocated." + "description": "An array of custom dns configurations." }, - "privateLinkServiceConnections": { + "manualPrivateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -13438,9 +14012,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource." + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." }, - "manualPrivateLinkServiceConnections": { + "privateLinkServiceConnections": { "oneOf": [ { "type": "array", @@ -13452,21 +14026,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + "description": "A grouping of information about the connection to the remote resource." }, - "customDnsConfigs": { + "subnet": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" - } + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of custom dns configurations." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of the private endpoint." @@ -13474,21 +14045,20 @@ "privateEndpoints_privateDnsZoneGroups_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateDnsZoneGroups" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, "properties": { "oneOf": [ { @@ -13499,19 +14069,33 @@ } ], "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "privateDnsZoneGroups" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" }, "PrivateLinkServiceConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13521,11 +14105,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the PrivateLinkServiceConnection." } }, "description": "PrivateLinkServiceConnection resource." @@ -13533,10 +14113,6 @@ "PrivateLinkServiceConnectionProperties": { "type": "object", "properties": { - "privateLinkServiceId": { - "type": "string", - "description": "The resource id of private link service." - }, "groupIds": { "oneOf": [ { @@ -13551,10 +14127,6 @@ ], "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." }, - "requestMessage": { - "type": "string", - "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." - }, "privateLinkServiceConnectionState": { "oneOf": [ { @@ -13564,7 +14136,15 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of read-only information about the state of the connection to the remote resource." + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." } }, "description": "Properties of the PrivateLinkServiceConnection." @@ -13572,17 +14152,17 @@ "PrivateLinkServiceConnectionState": { "type": "object", "properties": { - "status": { + "actionsRequired": { "type": "string", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "A message indicating if changes on the service provider require any updates on the consumer." }, "description": { "type": "string", "description": "The reason for approval/rejection of the connection." }, - "actionsRequired": { + "status": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." } }, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -13590,6 +14170,14 @@ "PrivateLinkServiceIpConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, "properties": { "oneOf": [ { @@ -13599,11 +14187,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private link service ip configuration." - }, - "name": { - "type": "string", - "description": "The name of private link service ip configuration." + "description": "Properties of private link service IP configuration." } }, "description": "The private link service ip configuration." @@ -13611,61 +14195,61 @@ "PrivateLinkServiceIpConfigurationProperties": { "type": "object", "properties": { - "privateIPAddress": { - "type": "string", - "description": "The private IP address of the IP configuration." - }, - "privateIPAllocationMethod": { + "primary": { "oneOf": [ { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The private IP address allocation method." + "description": "Whether the ip configuration is primary or not." }, - "subnet": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." }, - "primary": { + "privateIPAllocationMethod": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the ip configuration is primary or not." + "description": "The private IP address allocation method." }, - "privateIPAddressVersion": { + "subnet": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/Subnet" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + "description": "Subnet in a virtual network resource." } }, "description": "Properties of private link service IP configuration." @@ -13673,80 +14257,80 @@ "PrivateLinkServiceProperties": { "type": "object", "properties": { - "loadBalancerFrontendIpConfigurations": { + "autoApproval": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the load balancer IP configurations." + "description": "The auto-approval list of the private link service." }, - "ipConfigurations": { + "enableProxyProtocol": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of private link service IP configurations." + "description": "Whether the private link service is enabled for proxy protocol or not." }, - "visibility": { + "fqdns": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The visibility list of the private link service." + "description": "The list of Fqdn." }, - "autoApproval": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The auto-approval list of the private link service." + "description": "An array of private link service IP configurations." }, - "fqdns": { + "loadBalancerFrontendIpConfigurations": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/FrontendIPConfiguration" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of Fqdn." + "description": "An array of references to the load balancer IP configurations." }, - "enableProxyProtocol": { + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the private link service is enabled for proxy protocol or not." + "description": "The visibility list of the private link service." } }, "description": "Properties of the private link service." @@ -13794,21 +14378,20 @@ "privateLinkServices_privateEndpointConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "privateEndpointConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, "properties": { "oneOf": [ { @@ -13818,20 +14401,34 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the private end point connection." + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" }, "Probe": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -13841,38 +14438,26 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of load balancer probe." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + "description": "Load balancer probe resource." } }, - "required": [ - "name" - ], "description": "A load balancer probe." }, "ProbePropertiesFormat": { "type": "object", "properties": { - "protocol": { + "intervalInSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "Http", - "Tcp", - "Https" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." }, - "port": { + "numberOfProbes": { "oneOf": [ { "type": "integer" @@ -13881,9 +14466,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." }, - "intervalInSeconds": { + "port": { "oneOf": [ { "type": "integer" @@ -13892,18 +14477,23 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." }, - "numberOfProbes": { + "protocol": { "oneOf": [ { - "type": "integer" + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." }, "requestPath": { "type": "string", @@ -13911,42 +14501,41 @@ } }, "required": [ - "protocol", "port", - "numberOfProbes" + "protocol" ], "description": "Load balancer probe resource." }, "PropagatedRouteTable": { "type": "object", "properties": { - "labels": { + "ids": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/SubResource" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of labels." + "description": "The list of resource ids of all the RouteTables." }, - "ids": { + "labels": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of resource ids of all the RouteTables." + "description": "The list of labels." } }, "description": "The list of RouteTables to advertise the routes to." @@ -13970,14 +14559,14 @@ ], "description": "The protocol for which the DDoS protection policy is being customized." }, - "triggerRateOverride": { - "type": "string", - "description": "The customized DDoS protection trigger rate." - }, "sourceRateOverride": { "type": "string", "description": "The customized DDoS protection source rate." }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, "triggerSensitivityOverride": { "oneOf": [ { @@ -14001,23 +14590,24 @@ "PublicIPAddress": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, "location": { "type": "string", "description": "Resource location." }, - "tags": { + "properties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Resource tags." + "description": "Public IP address properties." }, "sku": { "oneOf": [ @@ -14028,18 +14618,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address SKU." + "description": "SKU of a public IP address." }, - "properties": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Public IP address properties." + "description": "Resource tags." }, "zones": { "oneOf": [ @@ -14056,9 +14650,6 @@ "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." } }, - "required": [ - "location" - ], "description": "Public IP address resource." }, "PublicIPAddressDnsSettings": { @@ -14077,43 +14668,21 @@ "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." } }, - "required": [ - "domainNameLabel" - ], "description": "Contains FQDN of the DNS record associated with the public IP address." }, "PublicIPAddressPropertiesFormat": { "type": "object", "properties": { - "publicIPAllocationMethod": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Static", - "Dynamic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address allocation method." - }, - "publicIPAddressVersion": { + "ddosSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] + "$ref": "#/definitions/DdosSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The public IP address version." + "description": "Contains the DDoS protection settings of the public IP." }, "dnsSettings": { "oneOf": [ @@ -14124,18 +14693,22 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The FQDN of the DNS record associated with the public IP address." + "description": "Contains FQDN of the DNS record associated with the public IP address." }, - "ddosSettings": { + "idleTimeoutInMinutes": { "oneOf": [ { - "$ref": "#/definitions/DdosSettings" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection custom policy associated with the public IP address." + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." }, "ipTags": { "oneOf": [ @@ -14151,36 +14724,48 @@ ], "description": "The list of tags associated with the public IP address." }, - "ipAddress": { - "type": "string", - "description": "The IP address associated with the public IP address resource." + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." }, - "publicIPPrefix": { + "publicIPAllocationMethod": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Public IP Prefix this Public IP Address should be allocated from." + "description": "The public IP address allocation method." }, - "idleTimeoutInMinutes": { + "publicIPPrefix": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The idle timeout of the public IP address." + "description": "Reference to another subresource." } }, - "required": [ - "publicIPAllocationMethod" - ], "description": "Public IP address properties." }, "PublicIPAddressSku": { @@ -14207,21 +14792,6 @@ "PublicIPPrefixPropertiesFormat": { "type": "object", "properties": { - "publicIPAddressVersion": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "IPv6" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The public IP address version." - }, "ipTags": { "oneOf": [ { @@ -14246,6 +14816,21 @@ } ], "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." } }, "description": "Public IP prefix properties." @@ -14331,6 +14916,14 @@ "Route": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14340,11 +14933,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Route resource." } }, "description": "Route resource." @@ -14372,6 +14961,18 @@ "RouteFilterRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14381,15 +14982,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "location": { - "type": "string", - "description": "Resource location." + "description": "Route Filter Rule Resource." } }, "description": "Route Filter Rule Resource." @@ -14412,60 +15005,63 @@ ], "description": "The access type of the rule." }, - "routeFilterRuleType": { + "communities": { "oneOf": [ { - "type": "string", - "enum": [ - "Community" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type of the rule." + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." }, - "communities": { + "routeFilterRuleType": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Community" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + "description": "The rule type of the rule." } }, "required": [ "access", - "routeFilterRuleType", - "communities" + "communities", + "routeFilterRuleType" ], "description": "Route Filter Rule Resource." }, "routeFilters_routeFilterRules_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeFilterRules" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, "properties": { "oneOf": [ { @@ -14475,18 +15071,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route filter rule." + "description": "Route Filter Rule Resource." }, - "location": { + "type": { "type": "string", - "description": "Resource location." + "enum": [ + "routeFilterRules" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeFilters/routeFilterRules" }, @@ -14497,6 +15095,10 @@ "type": "string", "description": "The destination CIDR to which the route applies." }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, "nextHopType": { "oneOf": [ { @@ -14514,35 +15116,56 @@ } ], "description": "The type of Azure hop the packet should be sent to." - }, - "nextHopIpAddress": { - "type": "string", - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." } }, "required": [ - "addressPrefix", "nextHopType" ], "description": "Route resource." }, - "RouteTablePropertiesFormat": { + "RouteTable": { "type": "object", "properties": { - "routes": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Route" - } + "$ref": "#/definitions/RouteTablePropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Collection of routes contained within a route table." + "description": "Route Table resource." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { "disableBgpRoutePropagation": { "oneOf": [ { @@ -14553,6 +15176,20 @@ } ], "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." } }, "description": "Route Table resource." @@ -14560,21 +15197,20 @@ "routeTables_routes_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routes" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, "properties": { "oneOf": [ { @@ -14584,14 +15220,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the route." + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/routeTables/routes" }, @@ -14607,7 +15249,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The resource id RouteTable associated with this RoutingConfiguration." + "description": "Reference to another subresource." }, "propagatedRouteTables": { "oneOf": [ @@ -14662,7 +15304,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The virtualHub to which the Security Partner Provider belongs." + "description": "Reference to another subresource." } }, "description": "Properties of the Security Partner Provider." @@ -14670,6 +15312,14 @@ "SecurityRule": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -14679,11 +15329,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the security rule." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Security rule resource." } }, "description": "Network security rule." @@ -14691,42 +15337,30 @@ "SecurityRulePropertiesFormat": { "type": "object", "properties": { - "description": { - "type": "string", - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { + "access": { "oneOf": [ { "type": "string", "enum": [ - "Tcp", - "Udp", - "Icmp", - "Esp", - "*", - "Ah" + "Allow", + "Deny" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Network protocol this rule applies to." - }, - "sourcePortRange": { - "type": "string", - "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "The network traffic is allowed or denied." }, - "destinationPortRange": { + "description": { "type": "string", - "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + "description": "A description for this rule. Restricted to 140 chars." }, - "sourceAddressPrefix": { + "destinationAddressPrefix": { "type": "string", - "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." }, - "sourceAddressPrefixes": { + "destinationAddressPrefixes": { "oneOf": [ { "type": "array", @@ -14738,27 +15372,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The CIDR or source IP ranges." + "description": "The destination address prefixes. CIDR or destination IP ranges." }, - "sourceApplicationSecurityGroups": { + "destinationApplicationSecurityGroups": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ApplicationSecurityGroup" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as source." + "description": "The application security group specified as destination." }, - "destinationAddressPrefix": { + "destinationPortRange": { "type": "string", - "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." }, - "destinationAddressPrefixes": { + "destinationPortRanges": { "oneOf": [ { "type": "array", @@ -14770,97 +15404,108 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination address prefixes. CIDR or destination IP ranges." + "description": "The destination port ranges." }, - "destinationApplicationSecurityGroups": { + "direction": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The application security group specified as destination." + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." }, - "sourcePortRanges": { + "priority": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The source port ranges." + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." }, - "destinationPortRanges": { + "protocol": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The destination port ranges." + "description": "Network protocol this rule applies to." }, - "access": { + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { "oneOf": [ { - "type": "string", - "enum": [ - "Allow", - "Deny" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The network traffic is allowed or denied." + "description": "The CIDR or source IP ranges." }, - "priority": { + "sourceApplicationSecurityGroups": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + "description": "The application security group specified as source." }, - "direction": { + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { "oneOf": [ { - "type": "string", - "enum": [ - "Inbound", - "Outbound" - ] + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + "description": "The source port ranges." } }, "required": [ - "protocol", "access", - "priority", - "direction" + "direction", + "protocol" ], "description": "Security rule resource." }, @@ -14873,25 +15518,24 @@ } }, "description": "Properties of a service delegation." - }, - "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "serviceEndpointPolicyDefinitions" - ] - }, + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "type": "object", + "properties": { "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, "properties": { "oneOf": [ { @@ -14901,34 +15545,84 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" }, - "ServiceEndpointPolicyDefinition": { + "ServiceEndpointPolicy": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the service endpoint policy definition." + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." } }, "description": "Service Endpoint policy definitions." @@ -14984,10 +15678,6 @@ "ServiceEndpointPropertiesFormat": { "type": "object", "properties": { - "service": { - "type": "string", - "description": "The type of the endpoint service." - }, "locations": { "oneOf": [ { @@ -15001,6 +15691,10 @@ } ], "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." } }, "description": "The service endpoint properties." @@ -15008,10 +15702,6 @@ "StaticRoute": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the StaticRoute that is unique within a VnetRoute." - }, "addressPrefixes": { "oneOf": [ { @@ -15026,6 +15716,10 @@ ], "description": "List of all address prefixes." }, + "name": { + "type": "string", + "description": "The name of the StaticRoute that is unique within a VnetRoute." + }, "nextHopIpAddress": { "type": "string", "description": "The ip address of the next hop." @@ -15036,6 +15730,14 @@ "Subnet": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15046,15 +15748,8 @@ } ], "description": "Properties of the subnet." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Subnet in a virtual network resource." }, "SubnetPropertiesFormat": { @@ -15078,27 +15773,33 @@ ], "description": "List of address prefixes for the subnet." }, - "networkSecurityGroup": { + "delegations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the NetworkSecurityGroup resource." + "description": "An array of references to the delegations on the subnet." }, - "routeTable": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the RouteTable resource." + "description": "Array of IpAllocation which reference this subnet." }, "natGateway": { "oneOf": [ @@ -15109,76 +15810,67 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Nat gateway associated with this subnet." + "description": "Reference to another subresource." }, - "serviceEndpoints": { + "networkSecurityGroup": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ServiceEndpointPropertiesFormat" - } + "$ref": "#/definitions/NetworkSecurityGroup" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoints." + "description": "NetworkSecurityGroup resource." }, - "serviceEndpointPolicies": { + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "routeTable": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SubResource" - } + "$ref": "#/definitions/RouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of service endpoint policies." + "description": "Route table resource." }, - "ipAllocations": { + "serviceEndpointPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/ServiceEndpointPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this subnet." + "description": "An array of service endpoint policies." }, - "delegations": { + "serviceEndpoints": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Delegation" + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An array of references to the delegations on the subnet." - }, - "privateEndpointNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private end point in the subnet." - }, - "privateLinkServiceNetworkPolicies": { - "type": "string", - "description": "Enable or Disable apply network policies on private link service in the subnet." + "description": "An array of service endpoints." } }, - "required": [ - "addressPrefix" - ], "description": "Properties of the subnet." }, "SubResource": { @@ -15189,9 +15881,6 @@ "description": "Resource ID." } }, - "required": [ - "id" - ], "description": "Reference to another subresource." }, "TrafficAnalyticsConfigurationProperties": { @@ -15208,6 +15897,17 @@ ], "description": "Flag to enable/disable traffic analytics." }, + "trafficAnalyticsInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + }, "workspaceId": { "type": "string", "description": "The resource guid of the attached workspace." @@ -15219,17 +15919,6 @@ "workspaceResourceId": { "type": "string", "description": "Resource Id of the attached workspace." - }, - "trafficAnalyticsInterval": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." } }, "description": "Parameters that define the configuration of traffic analytics." @@ -15305,7 +15994,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Office 365 Policy." + "description": "Network Virtual Appliance Sku Properties." } }, "description": "Properties of the rule group." @@ -15313,10 +16002,6 @@ "VirtualApplianceSkuProperties": { "type": "object", "properties": { - "vendor": { - "type": "string", - "description": "Virtual Appliance Vendor." - }, "bundledScaleUnit": { "type": "string", "description": "Virtual Appliance Scale Unit." @@ -15324,14 +16009,32 @@ "marketPlaceVersion": { "type": "string", "description": "Virtual Appliance Version." + }, + "vendor": { + "type": "string", + "description": "Virtual Appliance Vendor." } }, "description": "Network Virtual Appliance Sku Properties." }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, "VirtualHubProperties": { "type": "object", "properties": { - "virtualWan": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -15340,9 +16043,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the VirtualHub belongs." + "description": "Reference to another subresource." }, - "vpnGateway": { + "expressRouteGateway": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -15351,7 +16054,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, "p2SVpnGateway": { "oneOf": [ @@ -15362,29 +16065,35 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The P2SVpnGateway associated with this VirtualHub." + "description": "Reference to another subresource." }, - "expressRouteGateway": { + "routeTable": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualHubRouteTable" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The expressRouteGateway associated with this VirtualHub." + "description": "VirtualHub route table." }, - "azureFirewall": { + "routingState": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "None", + "Provisioned", + "Provisioning", + "Failed" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The azureFirewall associated with this VirtualHub." + "description": "The routing state." }, "securityPartnerProvider": { "oneOf": [ @@ -15395,27 +16104,16 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The securityPartnerProvider associated with this VirtualHub." - }, - "addressPrefix": { - "type": "string", - "description": "Address-prefix for this VirtualHub." - }, - "routeTable": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualHubRouteTable" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The routeTable associated with this virtual hub." + "description": "Reference to another subresource." }, "securityProviderName": { "type": "string", "description": "The Security Provider name." }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, "virtualHubRouteTableV2s": { "oneOf": [ { @@ -15428,28 +16126,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all virtual hub route table v2s associated with this VirtualHub." - }, - "sku": { - "type": "string", - "description": "The sku of this VirtualHub." - }, - "routingState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Provisioned", - "Provisioning", - "Failed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The routing state." + "description": "List of all virtual hub route table v2s associated with this VirtualHub." }, "virtualRouterAsn": { "oneOf": [ @@ -15477,6 +16154,28 @@ } ], "description": "VirtualRouter IPs." + }, + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "vpnGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." } }, "description": "Parameters for VirtualHub." @@ -15528,6 +16227,14 @@ "VirtualHubRouteTableV2": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -15537,11 +16244,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VirtualHubRouteTableV2." } }, "description": "VirtualHubRouteTableV2 Resource." @@ -15549,33 +16252,33 @@ "VirtualHubRouteTableV2Properties": { "type": "object", "properties": { - "routes": { + "attachedConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VirtualHubRouteV2" + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all routes." + "description": "List of all connections attached to this route table v2." }, - "attachedConnections": { + "routes": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/VirtualHubRouteV2" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all connections attached to this route table v2." + "description": "List of all routes." } }, "description": "Parameters for VirtualHubRouteTableV2." @@ -15583,10 +16286,6 @@ "VirtualHubRouteV2": { "type": "object", "properties": { - "destinationType": { - "type": "string", - "description": "The type of destinations." - }, "destinations": { "oneOf": [ { @@ -15601,9 +16300,9 @@ ], "description": "List of all destinations." }, - "nextHopType": { + "destinationType": { "type": "string", - "description": "The type of next hops." + "description": "The type of destinations." }, "nextHops": { "oneOf": [ @@ -15618,6 +16317,10 @@ } ], "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." } }, "description": "VirtualHubRouteTableV2 route." @@ -15625,21 +16328,20 @@ "virtualHubs_bgpConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "bgpConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -15649,35 +16351,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Bgp connections." + "description": "Properties of the bgp connection." + }, + "type": { + "type": "string", + "enum": [ + "bgpConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/bgpConnections" }, "virtualHubs_hubRouteTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "hubRouteTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, "properties": { "oneOf": [ { @@ -15687,35 +16394,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the RouteTable resource." + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "hubRouteTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubRouteTables" }, "virtualHubs_hubVirtualNetworkConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "hubVirtualNetworkConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the HubVirtualNetworkConnection." + }, "properties": { "oneOf": [ { @@ -15725,35 +16437,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the hub virtual network connection." + "description": "Parameters for HubVirtualNetworkConnection." + }, + "type": { + "type": "string", + "enum": [ + "hubVirtualNetworkConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" }, "virtualHubs_ipConfigurations_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "ipConfigurations" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the ipconfig." + }, "properties": { "oneOf": [ { @@ -15763,35 +16480,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Hub IPConfigurations." + "description": "Properties of IP configuration." + }, + "type": { + "type": "string", + "enum": [ + "ipConfigurations" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/ipConfigurations" }, "virtualHubs_routeTables_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "routeTables" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, "properties": { "oneOf": [ { @@ -15801,14 +16523,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual hub route table v2." + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualHubs/routeTables" }, @@ -15825,45 +16553,70 @@ ], "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "VirtualNetworkGatewayConnectionPropertiesFormat": { + "VirtualNetworkGateway": { "type": "object", "properties": { - "authorizationKey": { + "id": { "type": "string", - "description": "The authorizationKey." + "description": "Resource ID." }, - "virtualNetworkGateway1": { + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "VirtualNetworkGateway properties." }, - "virtualNetworkGateway2": { + "tags": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to virtual network gateway resource." + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." }, - "localNetworkGateway2": { + "connectionProtocol": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to local network gateway resource." + "description": "Connection protocol used for this connection." }, "connectionType": { "oneOf": [ @@ -15882,46 +16635,63 @@ ], "description": "Gateway connection type." }, - "connectionProtocol": { + "dpdTimeoutSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The dead peer detection timeout of this connection in seconds." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "expressRouteGatewayBypass": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bypass ExpressRoute Gateway for data forwarding." }, - "routingWeight": { + "ipsecPolicies": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The routing weight." + "description": "The IPSec Policies to be considered by this connection." }, - "dpdTimeoutSeconds": { + "localNetworkGateway2": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LocalNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout of this connection in seconds." - }, - "sharedKey": { - "type": "string", - "description": "The IPSec shared key." + "description": "A common class for general resource information." }, "peer": { "oneOf": [ @@ -15932,31 +16702,38 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to peerings resource." + "description": "Reference to another subresource." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "The routing weight." }, - "useLocalAzureIpAddress": { + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "trafficSelectorPolicies": { "oneOf": [ { - "type": "boolean" + "type": "array", + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use private local Azure IP for the connection." + "description": "The Traffic Selector Policies to be considered by this connection." }, - "usePolicyBasedTrafficSelectors": { + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -15965,57 +16742,59 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use private local Azure IP for the connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "trafficSelectorPolicies": { + "virtualNetworkGateway1": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/TrafficSelectorPolicy" - } + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Traffic Selector Policies to be considered by this connection." + "description": "A common class for general resource information." }, - "expressRouteGatewayBypass": { + "virtualNetworkGateway2": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/VirtualNetworkGateway" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bypass ExpressRoute Gateway for data forwarding." + "description": "A common class for general resource information." } }, "required": [ - "virtualNetworkGateway1", - "connectionType" + "connectionType", + "virtualNetworkGateway1" ], "description": "VirtualNetworkGatewayConnection properties." }, "VirtualNetworkGatewayIPConfiguration": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16025,11 +16804,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the virtual network gateway ip configuration." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of VirtualNetworkGatewayIPConfiguration." } }, "description": "IP configuration for virtual network gateway." @@ -16052,7 +16827,7 @@ ], "description": "The private IP address allocation method." }, - "subnet": { + "publicIPAddress": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -16061,9 +16836,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the subnet resource." + "description": "Reference to another subresource." }, - "publicIPAddress": { + "subnet": { "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -16072,7 +16847,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the public IP resource." + "description": "Reference to another subresource." } }, "description": "Properties of VirtualNetworkGatewayIPConfiguration." @@ -16080,68 +16855,51 @@ "VirtualNetworkGatewayPropertiesFormat": { "type": "object", "properties": { - "ipConfigurations": { + "activeActive": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IP configurations for virtual network gateway." + "description": "ActiveActive flag." }, - "gatewayType": { + "bgpSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Vpn", - "ExpressRoute", - "HyperNet" - ] + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "BGP settings details." }, - "vpnType": { + "customRoutes": { "oneOf": [ { - "type": "string", - "enum": [ - "PolicyBased", - "RouteBased" - ] + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of this virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnGatewayGeneration": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Generation1", - "Generation2" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + "description": "Whether BGP is enabled for this virtual network gateway or not." }, - "enableBgp": { + "enableDnsForwarding": { "oneOf": [ { "type": "boolean" @@ -16150,7 +16908,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether BGP is enabled for this virtual network gateway or not." + "description": "Whether dns forwarding is enabled or not." }, "enablePrivateIpAddress": { "oneOf": [ @@ -16163,82 +16921,98 @@ ], "description": "Whether private IP needs to be enabled on this gateway for connections or not." }, - "activeActive": { + "gatewayDefaultSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ActiveActive flag." + "description": "Reference to another subresource." }, - "gatewayDefaultSite": { + "gatewayType": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + "description": "The type of this virtual network gateway." }, - "sku": { + "ipConfigurations": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkGatewaySku" + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + "description": "IP configurations for virtual network gateway." }, - "vpnClientConfiguration": { + "sku": { "oneOf": [ { - "$ref": "#/definitions/VpnClientConfiguration" + "$ref": "#/definitions/VirtualNetworkGatewaySku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + "description": "VirtualNetworkGatewaySku details." }, - "bgpSettings": { + "vpnClientConfiguration": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/VpnClientConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual network gateway's BGP speaker settings." + "description": "VpnClientConfiguration for P2S client." }, - "customRoutes": { + "vpnGatewayGeneration": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." }, - "enableDnsForwarding": { + "vpnType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether dns forwarding is enabled or not." + "description": "The type of this virtual network gateway." } }, "description": "VirtualNetworkGateway properties." @@ -16312,6 +17086,14 @@ "VirtualNetworkPeering": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16322,21 +17104,14 @@ } ], "description": "Properties of the virtual network peering." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." } }, - "required": [ - "name" - ], "description": "Peerings in a virtual network resource." }, "VirtualNetworkPeeringPropertiesFormat": { "type": "object", "properties": { - "allowVirtualNetworkAccess": { + "allowForwardedTraffic": { "oneOf": [ { "type": "boolean" @@ -16345,9 +17120,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." }, - "allowForwardedTraffic": { + "allowGatewayTransit": { "oneOf": [ { "type": "boolean" @@ -16356,9 +17131,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." }, - "allowGatewayTransit": { + "allowVirtualNetworkAccess": { "oneOf": [ { "type": "boolean" @@ -16367,61 +17142,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." }, - "useRemoteGateways": { + "peeringState": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + "description": "The status of the virtual network peering." }, - "remoteVirtualNetwork": { + "remoteAddressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "remoteAddressSpace": { + "remoteVirtualNetwork": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the remote virtual network address space." + "description": "Reference to another subresource." }, - "peeringState": { + "useRemoteGateways": { "oneOf": [ { - "type": "string", - "enum": [ - "Initiated", - "Connected", - "Disconnected" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The status of the virtual network peering." + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." } }, - "required": [ - "remoteVirtualNetwork" - ], "description": "Properties of the virtual network peering." }, "VirtualNetworkPropertiesFormat": { @@ -16436,46 +17208,40 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "dhcpOptions": { + "bgpCommunities": { "oneOf": [ { - "$ref": "#/definitions/DhcpOptions" + "$ref": "#/definitions/VirtualNetworkBgpCommunities" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." }, - "subnets": { + "ddosProtectionPlan": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Subnet" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of subnets in a Virtual Network." + "description": "Reference to another subresource." }, - "virtualNetworkPeerings": { + "dhcpOptions": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VirtualNetworkPeering" - } + "$ref": "#/definitions/DhcpOptions" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of peerings in a Virtual Network." + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." }, "enableDdosProtection": { "oneOf": [ @@ -16501,66 +17267,68 @@ ], "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." }, - "ddosProtectionPlan": { + "ipAllocations": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The DDoS protection plan associated with the virtual network." + "description": "Array of IpAllocation which reference this VNET." }, - "bgpCommunities": { + "subnets": { "oneOf": [ { - "$ref": "#/definitions/VirtualNetworkBgpCommunities" + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + "description": "A list of subnets in a Virtual Network." }, - "ipAllocations": { + "virtualNetworkPeerings": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkPeering" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Array of IpAllocation which reference this VNET." + "description": "A list of peerings in a Virtual Network." } }, - "required": [ - "addressSpace" - ], "description": "Properties of the virtual network." }, "virtualNetworks_subnets_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "subnets" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, "properties": { "oneOf": [ { @@ -16571,34 +17339,39 @@ } ], "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/subnets" }, "virtualNetworks_virtualNetworkPeerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "virtualNetworkPeerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, "properties": { "oneOf": [ { @@ -16609,40 +17382,86 @@ } ], "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" }, - "VirtualNetworkTapPropertiesFormat": { + "VirtualNetworkTap": { "type": "object", "properties": { - "destinationNetworkInterfaceIPConfiguration": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP Address of the collector nic that will receive the tap." + "description": "Virtual Network Tap properties." }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { "destinationLoadBalancerFrontEndIPConfiguration": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + "description": "IPConfiguration in a network interface." }, "destinationPort": { "oneOf": [ @@ -16684,54 +17503,54 @@ "VirtualRouterPropertiesFormat": { "type": "object", "properties": { - "virtualRouterAsn": { + "hostedGateway": { "oneOf": [ { - "type": "integer", - "minimum": 0, - "maximum": 4294967295 + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter ASN." + "description": "Reference to another subresource." }, - "virtualRouterIps": { + "hostedSubnet": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VirtualRouter IPs." + "description": "Reference to another subresource." }, - "hostedSubnet": { + "virtualRouterAsn": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "integer", + "minimum": 0, + "maximum": 4294967295 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Subnet on which VirtualRouter is hosted." + "description": "VirtualRouter ASN." }, - "hostedGateway": { + "virtualRouterIps": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "type": "array", + "items": { + "type": "string" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Gateway on which VirtualRouter is hosted." + "description": "VirtualRouter IPs." } }, "description": "Virtual Router definition." @@ -16739,21 +17558,20 @@ "virtualRouters_peerings_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "peerings" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, "properties": { "oneOf": [ { @@ -16763,21 +17581,27 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The properties of the Virtual Router Peering." + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/virtualRouters/peerings" }, "VirtualWanProperties": { "type": "object", "properties": { - "disableVpnEncryption": { + "allowBranchToBranchTraffic": { "oneOf": [ { "type": "boolean" @@ -16786,9 +17610,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Vpn encryption to be disabled or not." + "description": "True if branch to branch traffic is allowed." }, - "allowBranchToBranchTraffic": { + "allowVnetToVnetTraffic": { "oneOf": [ { "type": "boolean" @@ -16797,9 +17621,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if branch to branch traffic is allowed." + "description": "True if Vnet to Vnet traffic is allowed." }, - "allowVnetToVnetTraffic": { + "disableVpnEncryption": { "oneOf": [ { "type": "boolean" @@ -16808,7 +17632,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "True if Vnet to Vnet traffic is allowed." + "description": "Vpn encryption to be disabled or not." }, "office365LocalBreakoutCategory": { "oneOf": [ @@ -16857,44 +17681,64 @@ "VpnClientConfiguration": { "type": "object", "properties": { - "vpnClientAddressPool": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "type": "array", + "items": { + "$ref": "#/definitions/RadiusServer" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + "description": "The radiusServers property for multiple radius server configuration." }, - "vpnClientRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnClientRootCertificate" - } + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRootCertificate for virtual network gateway." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "vpnClientRevokedCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnClientRevokedCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientRevokedCertificate for Virtual network gateway." + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." }, "vpnClientProtocols": { "oneOf": [ @@ -16915,53 +17759,33 @@ ], "description": "VpnClientProtocols for Virtual network gateway." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + "description": "VpnClientRevokedCertificate for Virtual network gateway." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RadiusServer" + "$ref": "#/definitions/VpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The radiusServers property for multiple radius server configuration." - }, - "aadTenant": { - "type": "string", - "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadAudience": { - "type": "string", - "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." - }, - "aadIssuer": { - "type": "string", - "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + "description": "VpnClientRootCertificate for virtual network gateway." } }, "description": "VpnClientConfiguration for P2S client." @@ -16969,6 +17793,14 @@ "VpnClientRevokedCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -16978,11 +17810,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client revoked certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of the revoked VPN client certificate of virtual network gateway." } }, "description": "VPN client revoked certificate of virtual network gateway." @@ -17000,6 +17828,14 @@ "VpnClientRootCertificate": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -17009,11 +17845,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the vpn client root certificate." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Properties of SSL certificates of application gateway." } }, "required": [ @@ -17037,6 +17869,14 @@ "VpnConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -17046,11 +17886,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnConnection Resource." @@ -17058,29 +17894,7 @@ "VpnConnectionProperties": { "type": "object", "properties": { - "remoteVpnSite": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site." - }, - "routingWeight": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Routing weight for vpn connection." - }, - "dpdTimeoutSeconds": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -17089,7 +17903,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dead peer detection timeout for a vpn connection in seconds." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -17108,37 +17922,29 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "dpdTimeoutSeconds": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "The dead peer detection timeout for a vpn connection in seconds." }, - "connectionBandwidth": { + "enableBgp": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." - }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "description": "EnableBgp flag." }, - "enableBgp": { + "enableInternetSecurity": { "oneOf": [ { "type": "boolean" @@ -17147,9 +17953,9 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Enable internet security." }, - "usePolicyBasedTrafficSelectors": { + "enableRateLimiting": { "oneOf": [ { "type": "boolean" @@ -17158,7 +17964,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "EnableBgp flag." }, "ipsecPolicies": { "oneOf": [ @@ -17174,27 +17980,42 @@ ], "description": "The IPSec Policies to be considered by this connection." }, - "enableRateLimiting": { + "remoteVpnSite": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Reference to another subresource." }, - "enableInternetSecurity": { + "routingConfiguration": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/RoutingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable internet security." + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." }, "useLocalAzureIpAddress": { "oneOf": [ @@ -17207,30 +18028,45 @@ ], "description": "Use local azure ip to initiate connection." }, - "vpnLinkConnections": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/VpnSiteLinkConnection" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of all vpn site link connections to the gateway." + "description": "Enable policy-based traffic selectors." }, - "routingConfiguration": { + "vpnConnectionProtocolType": { "oneOf": [ { - "$ref": "#/definitions/RoutingConfiguration" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, + "vpnLinkConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnSiteLinkConnection" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + "description": "List of all vpn site link connections to the gateway." } }, "description": "Parameters for VpnConnection." @@ -17238,16 +18074,16 @@ "VpnGatewayProperties": { "type": "object", "properties": { - "virtualHub": { + "bgpSettings": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualHub to which the gateway belongs." + "description": "BGP settings details." }, "connections": { "oneOf": [ @@ -17263,16 +18099,16 @@ ], "description": "List of all vpn connections to the gateway." }, - "bgpSettings": { + "virtualHub": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local network gateway's BGP speaker settings." + "description": "Reference to another subresource." }, "vpnGatewayScaleUnit": { "oneOf": [ @@ -17291,21 +18127,20 @@ "vpnGateways_vpnConnections_childResource": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "vpnConnections" - ] - }, "apiVersion": { "type": "string", "enum": [ "2020-05-01" ] }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, "properties": { "oneOf": [ { @@ -17315,14 +18150,20 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN connection." + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] } }, "required": [ - "name", - "type", "apiVersion", - "properties" + "name", + "properties", + "type" ], "description": "Microsoft.Network/vpnGateways/vpnConnections" }, @@ -17399,149 +18240,149 @@ "VpnServerConfigurationProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the VpnServerConfiguration that is unique within a resource group." - }, - "vpnProtocols": { + "aadAuthenticationParameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IkeV2", - "OpenVPN" - ] - } + "$ref": "#/definitions/AadAuthenticationParameters" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN protocols for the VpnServerConfiguration." + "description": "AAD Vpn authentication type related parameters." }, - "vpnAuthenticationTypes": { + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "type": "string", - "enum": [ - "Certificate", - "Radius", - "AAD" - ] + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN authentication types for the VpnServerConfiguration." + "description": "Radius client root certificate of VpnServerConfiguration." }, - "vpnClientRootCertificates": { + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client root certificate of VpnServerConfiguration." + "description": "Radius Server root certificate of VpnServerConfiguration." }, - "vpnClientRevokedCertificates": { + "radiusServers": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + "$ref": "#/definitions/RadiusServer" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VPN client revoked certificate of VpnServerConfiguration." + "description": "Multiple Radius Server configuration for VpnServerConfiguration." }, - "radiusServerRootCertificates": { + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius Server root certificate of VpnServerConfiguration." + "description": "VPN authentication types for the VpnServerConfiguration." }, - "radiusClientRootCertificates": { + "vpnClientIpsecPolicies": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + "$ref": "#/definitions/IpsecPolicy" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Radius client root certificate of VpnServerConfiguration." + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." }, - "vpnClientIpsecPolicies": { + "vpnClientRevokedCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/IpsecPolicy" + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VpnClientIpsecPolicies for VpnServerConfiguration." - }, - "radiusServerAddress": { - "type": "string", - "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." - }, - "radiusServerSecret": { - "type": "string", - "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + } + ], + "description": "VPN client revoked certificate of VpnServerConfiguration." }, - "radiusServers": { + "vpnClientRootCertificates": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RadiusServer" + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Multiple Radius Server configuration for VpnServerConfiguration." + "description": "VPN client root certificate of VpnServerConfiguration." }, - "aadAuthenticationParameters": { + "vpnProtocols": { "oneOf": [ { - "$ref": "#/definitions/AadAuthenticationParameters" + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of aad vpn authentication parameters." + "description": "VPN protocols for the VpnServerConfiguration." } }, "description": "Parameters for VpnServerConfiguration." @@ -17577,6 +18418,14 @@ "VpnSiteLink": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -17586,11 +18435,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnSite." } }, "description": "VpnSiteLink Resource." @@ -17598,6 +18443,14 @@ "VpnSiteLinkConnection": { "type": "object", "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, "properties": { "oneOf": [ { @@ -17607,11 +18460,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of the VPN site link connection." - }, - "name": { - "type": "string", - "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + "description": "Parameters for VpnConnection." } }, "description": "VpnSiteLinkConnection Resource." @@ -17619,18 +18468,7 @@ "VpnSiteLinkConnectionProperties": { "type": "object", "properties": { - "vpnSiteLink": { - "oneOf": [ - { - "$ref": "#/definitions/SubResource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Id of the connected vpn site link." - }, - "routingWeight": { + "connectionBandwidth": { "oneOf": [ { "type": "integer" @@ -17639,7 +18477,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Routing weight for vpn connection." + "description": "Expected bandwidth in MBPS." }, "connectionStatus": { "oneOf": [ @@ -17658,48 +18496,58 @@ ], "description": "The connection status." }, - "vpnConnectionProtocolType": { + "enableBgp": { "oneOf": [ { - "type": "string", - "enum": [ - "IKEv2", - "IKEv1" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connection protocol used for this connection." + "description": "EnableBgp flag." }, - "connectionBandwidth": { + "enableRateLimiting": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expected bandwidth in MBPS." + "description": "EnableBgp flag." }, - "sharedKey": { - "type": "string", - "description": "SharedKey for the vpn connection." + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." }, - "enableBgp": { + "routingWeight": { "oneOf": [ { - "type": "boolean" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Routing weight for vpn connection." }, - "usePolicyBasedTrafficSelectors": { + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { "oneOf": [ { "type": "boolean" @@ -17708,43 +18556,44 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable policy-based traffic selectors." + "description": "Use local azure ip to initiate connection." }, - "ipsecPolicies": { + "usePolicyBasedTrafficSelectors": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/IpsecPolicy" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The IPSec Policies to be considered by this connection." + "description": "Enable policy-based traffic selectors." }, - "enableRateLimiting": { + "vpnConnectionProtocolType": { "oneOf": [ { - "type": "boolean" + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "EnableBgp flag." + "description": "Connection protocol used for this connection." }, - "useLocalAzureIpAddress": { + "vpnSiteLink": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Use local azure ip to initiate connection." + "description": "Reference to another subresource." } }, "description": "Parameters for VpnConnection." @@ -17752,35 +18601,35 @@ "VpnSiteLinkProperties": { "type": "object", "properties": { - "linkProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkProviderProperties" + "$ref": "#/definitions/VpnLinkBgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The link provider properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site-link." + "description": "BGP settings details for a link." }, "fqdn": { "type": "string", "description": "FQDN of vpn-site-link." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site-link." + }, + "linkProperties": { "oneOf": [ { - "$ref": "#/definitions/VpnLinkBgpSettings" + "$ref": "#/definitions/VpnLinkProviderProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "List of properties of a link provider." } }, "description": "Parameters for VpnSite." @@ -17788,68 +18637,68 @@ "VpnSiteProperties": { "type": "object", "properties": { - "virtualWan": { + "addressSpace": { "oneOf": [ { - "$ref": "#/definitions/SubResource" + "$ref": "#/definitions/AddressSpace" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The VirtualWAN to which the vpnSite belongs." + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." }, - "deviceProperties": { + "bgpProperties": { "oneOf": [ { - "$ref": "#/definitions/DeviceProperties" + "$ref": "#/definitions/BgpSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The device properties." - }, - "ipAddress": { - "type": "string", - "description": "The ip-address for the vpn-site." - }, - "siteKey": { - "type": "string", - "description": "The key for vpn-site that can be used for connections." + "description": "BGP settings details." }, - "addressSpace": { + "deviceProperties": { "oneOf": [ { - "$ref": "#/definitions/AddressSpace" + "$ref": "#/definitions/DeviceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The AddressSpace that contains an array of IP address ranges." + "description": "List of properties of the device." }, - "bgpProperties": { + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { "oneOf": [ { - "$ref": "#/definitions/BgpSettings" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The set of bgp properties." + "description": "IsSecuritySite flag." }, - "isSecuritySite": { + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/SubResource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IsSecuritySite flag." + "description": "Reference to another subresource." }, "vpnSiteLinks": { "oneOf": [ @@ -17871,36 +18720,21 @@ "WebApplicationFirewallCustomRule": { "type": "object", "properties": { - "name": { - "type": "string", - "maxLength": 128, - "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." - }, - "priority": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." - }, - "ruleType": { + "action": { "oneOf": [ { "type": "string", "enum": [ - "MatchRule", - "Invalid" + "Allow", + "Block", + "Log" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The rule type." + "description": "Type of Actions." }, "matchConditions": { "oneOf": [ @@ -17916,45 +18750,49 @@ ], "description": "List of match conditions." }, - "action": { + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { "oneOf": [ { "type": "string", "enum": [ - "Allow", - "Block", - "Log" + "MatchRule", + "Invalid" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of Actions." + "description": "The rule type." } }, "required": [ - "priority", - "ruleType", + "action", "matchConditions", - "action" + "priority", + "ruleType" ], "description": "Defines contents of a web application rule." }, "WebApplicationFirewallPolicyPropertiesFormat": { "type": "object", "properties": { - "policySettings": { - "oneOf": [ - { - "$ref": "#/definitions/PolicySettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The PolicySettings for policy." - }, "customRules": { "oneOf": [ { @@ -17978,7 +18816,18 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Describes the managedRules structure." + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." } }, "required": [ diff --git a/schemas/2020-06-01/Microsoft.EventGrid.json b/schemas/2020-06-01/Microsoft.EventGrid.json index 3c87352bf8..bad3f9d8c3 100644 --- a/schemas/2020-06-01/Microsoft.EventGrid.json +++ b/schemas/2020-06-01/Microsoft.EventGrid.json @@ -1757,4 +1757,4 @@ "description": "Information about the webhook destination properties for an event subscription." } } -} \ No newline at end of file +} diff --git a/schemas/2020-06-01/Microsoft.Network.json b/schemas/2020-06-01/Microsoft.Network.json new file mode 100644 index 0000000000..a27f950d52 --- /dev/null +++ b/schemas/2020-06-01/Microsoft.Network.json @@ -0,0 +1,19672 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Network.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Network", + "description": "Microsoft Network Resource Types", + "resourceDefinitions": { + "applicationGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application gateway." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/applicationGateways_privateEndpointConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting where the resource needs to come from." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways" + }, + "applicationGateways_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the application gateway private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Private Link Resource of an application gateway." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationGateways/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections" + }, + "ApplicationGatewayWebApplicationFirewallPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebApplicationFirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines web application firewall policy properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + }, + "applicationSecurityGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the application security group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/applicationSecurityGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationSecurityGroups" + }, + "azureFirewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Azure Firewall." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Azure Firewall." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/azureFirewalls" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting where the resource needs to come from." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/azureFirewalls" + }, + "bastionHosts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Bastion Host." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BastionHostPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Bastion Host." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/bastionHosts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/bastionHosts" + }, + "connections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewayConnection properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/connections_sharedkey_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/connections" + }, + "connections_sharedkey": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/sharedkey$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/connections/sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "customIpPrefixes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the custom IP prefix." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomIpPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom IP prefix properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/customIpPrefixes" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/customIpPrefixes" + }, + "ddosCustomPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the DDoS custom policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DdosCustomPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DDoS custom policy properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosCustomPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ddosCustomPolicies" + }, + "ddosProtectionPlans": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the DDoS protection plan." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DdosProtectionPlanPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DDoS protection plan properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ddosProtectionPlans" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ddosProtectionPlans" + }, + "dscpConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DscpConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DSCP Configuration properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/dscpConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/dscpConfigurations" + }, + "expressRouteCircuits": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the circuit." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuit." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_authorizations_childResource" + }, + { + "$ref": "#/definitions/expressRouteCircuits_peerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits" + }, + "expressRouteCircuits_authorizations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCircuits_peerings_connections_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCircuits/peerings/connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "expressRouteCrossConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRouteCrossConnection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCrossConnection." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteCrossConnections_peerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCrossConnections" + }, + "expressRouteCrossConnections_peerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteCrossConnections/peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCrossConnections/peerings" + }, + "expressRouteGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoute gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute gateway resource properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/expressRouteGateways_expressRouteConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteGateways" + }, + "expressRouteGateways_expressRouteConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/expressRouteGateways/expressRouteConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + }, + "ExpressRoutePorts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ExpressRoutePort resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRoutePortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to ExpressRoutePort resources." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ExpressRoutePorts" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ExpressRoutePorts" + }, + "firewallPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Firewall Policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Firewall Policy definition." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/firewallPolicies_ruleCollectionGroups_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies" + }, + "firewallPolicies_ruleCollectionGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleCollectionGroup." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule collection group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + }, + "IpAllocations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the IpAllocation." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IpAllocationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the IpAllocation." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/IpAllocations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/IpAllocations" + }, + "ipGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the ipGroups." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IpGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IpGroups property information." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/ipGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/ipGroups" + }, + "loadBalancers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the load balancer." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/loadBalancers_backendAddressPools_childResource" + }, + { + "$ref": "#/definitions/loadBalancers_inboundNatRules_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a load balancer." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers" + }, + "loadBalancers_backendAddressPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/backendAddressPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/backendAddressPools" + }, + "loadBalancers_inboundNatRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/loadBalancers/inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "localNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the local network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/localNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/localNetworkGateways" + }, + "natGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the nat gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NatGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Nat Gateway properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/NatGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of nat gateway." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/natGateways" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/natGateways" + }, + "networkInterfaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network interface." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfacePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkInterface properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkInterfaces_tapConfigurations_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces" + }, + "networkInterfaces_tapConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkInterfaces/tapConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces/tapConfigurations" + }, + "networkProfiles": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network profile." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network profile properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkProfiles" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkProfiles" + }, + "networkSecurityGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network security group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkSecurityGroups_securityRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups" + }, + "networkSecurityGroups_securityRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkSecurityGroups/securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "networkVirtualAppliances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of Network Virtual Appliance." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkVirtualAppliancePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Virtual Appliance definition." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkVirtualAppliances_virtualApplianceSites_childResource" + }, + { + "$ref": "#/definitions/networkVirtualAppliances_inboundSecurityRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkVirtualAppliances" + }, + "networkVirtualAppliances_inboundSecurityRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of security rule collection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Inbound Security Rules resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + }, + "networkVirtualAppliances_virtualApplianceSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the site." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + }, + "networkWatchers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the network watcher." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkWatcherPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network watcher properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkWatchers_packetCaptures_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_connectionMonitors_childResource" + }, + { + "$ref": "#/definitions/networkWatchers_flowLogs_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers" + }, + "networkWatchers_connectionMonitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/connectionMonitors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_flowLogs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the configuration of flow log." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/flowLogs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/flowLogs" + }, + "networkWatchers_packetCaptures": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/networkWatchers/packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "p2svpnGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/P2SVpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for P2SVpnGateway." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/p2svpnGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/p2svpnGateways" + }, + "privateEndpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateEndpoints_privateDnsZoneGroups_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateEndpoints" + }, + "privateEndpoints_privateDnsZoneGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + "privateLinkServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the private link service." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private link service." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/privateLinkServices_privateEndpointConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateLinkServices" + }, + "privateLinkServices_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/privateLinkServices/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" + }, + "publicIPAddresses": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPAddresses" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPAddresses" + }, + "publicIPPrefixes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the public IP prefix." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP prefix properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPPrefixSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP prefix." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/publicIPPrefixes" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/publicIPPrefixes" + }, + "routeFilters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeFilters_routeFilterRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters" + }, + "routeFilters_routeFilterRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeFilters/routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route table." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/routeTables_routes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables" + }, + "routeTables_routes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/routeTables/routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "securityPartnerProviders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Security Partner Provider." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityPartnerProviderPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Security Partner Provider." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/securityPartnerProviders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/securityPartnerProviders" + }, + "serviceEndpointPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies" + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + "virtualHubs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHub." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VirtualHub." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualHubs_hubVirtualNetworkConnections_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_routeTables_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_bgpConnections_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_ipConfigurations_childResource" + }, + { + "$ref": "#/definitions/virtualHubs_hubRouteTables_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs" + }, + "virtualHubs_bgpConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the bgp connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/bgpConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/bgpConnections" + }, + "virtualHubs_hubRouteTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/hubRouteTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/hubRouteTables" + }, + "virtualHubs_hubVirtualNetworkConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the HubVirtualNetworkConnection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for HubVirtualNetworkConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + }, + "virtualHubs_ipConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the ipconfig." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/ipConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/ipConfigurations" + }, + "virtualHubs_routeTables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualHubs/routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/routeTables" + }, + "virtualNetworkGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkGateways" + }, + "virtualNetworks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualNetworks_subnets_childResource" + }, + { + "$ref": "#/definitions/virtualNetworks_virtualNetworkPeerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks" + }, + "virtualNetworks_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + "virtualNetworkTaps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the virtual network tap." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualNetworkTaps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworkTaps" + }, + "virtualRouters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Router definition." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualRouters_peerings_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualRouters" + }, + "virtualRouters_peerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualRouters/peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualRouters/peerings" + }, + "virtualWans": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VirtualWAN being created or updated." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualWanProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VirtualWAN." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/virtualWans" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualWans" + }, + "vpnGateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnGatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnGateway." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vpnGateways_vpnConnections_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways" + }, + "vpnGateways_vpnConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnGateways/vpnConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways/vpnConnections" + }, + "vpnServerConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration being created or updated." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnServerConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnServerConfiguration." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnServerConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnServerConfigurations" + }, + "vpnSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the VpnSite being created or updated." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnSite." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Network/vpnSites" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnSites" + } + }, + "definitions": { + "AadAuthenticationParameters": { + "type": "object", + "properties": { + "aadAudience": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD audience." + }, + "aadIssuer": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD issuer." + }, + "aadTenant": { + "type": "string", + "description": "AAD Vpn authentication parameter AAD tenant." + } + }, + "description": "AAD Vpn authentication type related parameters." + }, + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "ApplicationGatewayAuthenticationCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates properties of an application gateway." + } + }, + "description": "Authentication certificates of an application gateway." + }, + "ApplicationGatewayAuthenticationCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + } + }, + "description": "Authentication certificates properties of an application gateway." + }, + "ApplicationGatewayAutoscaleConfiguration": { + "type": "object", + "properties": { + "maxCapacity": { + "oneOf": [ + { + "type": "integer", + "minimum": 2 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Upper bound on number of Application Gateway capacity." + }, + "minCapacity": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Lower bound on number of Application Gateway capacity." + } + }, + "required": [ + "minCapacity" + ], + "description": "Application Gateway autoscale configuration." + }, + "ApplicationGatewayBackendAddress": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": "string", + "description": "IP address." + } + }, + "description": "Backend address of an application gateway." + }, + "ApplicationGatewayBackendAddressPool": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend Address Pool of an application gateway." + } + }, + "description": "Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend addresses." + } + }, + "description": "Properties of Backend Address Pool of an application gateway." + }, + "ApplicationGatewayBackendHttpSettings": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettingsPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Backend address pool settings of an application gateway." + } + }, + "description": "Backend address pool settings of an application gateway." + }, + "ApplicationGatewayBackendHttpSettingsPropertiesFormat": { + "type": "object", + "properties": { + "affinityCookieName": { + "type": "string", + "description": "Cookie name to use for the affinity cookie." + }, + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway authentication certificates." + }, + "connectionDraining": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayConnectionDraining" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "cookieBasedAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cookie based affinity." + }, + "hostName": { + "type": "string", + "description": "Host header to be sent to the backend servers." + }, + "path": { + "type": "string", + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "pickHostNameFromBackendAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The destination port on the backend." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "probeEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the probe is enabled. Default value is false." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol used to communicate with the backend." + }, + "requestTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + }, + "trustedRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway trusted root certificates." + } + }, + "description": "Properties of Backend address pool settings of an application gateway." + }, + "ApplicationGatewayClientAuthConfiguration": { + "type": "object", + "properties": { + "verifyClientCertIssuerDN": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Verify client certificate issuer name on the application gateway." + } + }, + "description": "Application gateway client authentication configuration." + }, + "ApplicationGatewayConnectionDraining": { + "type": "object", + "properties": { + "drainTimeoutInSec": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 3600 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether connection draining is enabled or not." + } + }, + "required": [ + "drainTimeoutInSec", + "enabled" + ], + "description": "Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration." + }, + "ApplicationGatewayCustomError": { + "type": "object", + "properties": { + "customErrorPageUrl": { + "type": "string", + "description": "Error page URL of the application gateway customer error." + }, + "statusCode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "HttpStatus403", + "HttpStatus502" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status code of the application gateway customer error." + } + }, + "description": "Customer error of an application gateway." + }, + "ApplicationGatewayFirewallDisabledRuleGroup": { + "type": "object", + "properties": { + "ruleGroupName": { + "type": "string", + "description": "The name of the rule group that will be disabled." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." + } + }, + "required": [ + "ruleGroupName" + ], + "description": "Allows to disable rules within a rule group or an entire rule group." + }, + "ApplicationGatewayFirewallExclusion": { + "type": "object", + "properties": { + "matchVariable": { + "type": "string", + "description": "The variable to be excluded." + }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "type": "string", + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + } + }, + "required": [ + "matchVariable", + "selector", + "selectorMatchOperator" + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "ApplicationGatewayFrontendIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP configuration of an application gateway." + } + }, + "description": "Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "privateLinkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of Frontend IP configuration of an application gateway." + }, + "ApplicationGatewayFrontendPort": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the frontend port that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayFrontendPortPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend port of an application gateway." + } + }, + "description": "Frontend port of an application gateway." + }, + "ApplicationGatewayFrontendPortPropertiesFormat": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend port." + } + }, + "description": "Properties of Frontend port of an application gateway." + }, + "ApplicationGatewayHeaderConfiguration": { + "type": "object", + "properties": { + "headerName": { + "type": "string", + "description": "Header name of the header configuration." + }, + "headerValue": { + "type": "string", + "description": "Header value of the header configuration." + } + }, + "description": "Header configuration of the Actions set in Application Gateway." + }, + "ApplicationGatewayHttpListener": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayHttpListenerPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of HTTP listener of an application gateway." + } + }, + "description": "Http listener of an application gateway." + }, + "ApplicationGatewayHttpListenerPropertiesFormat": { + "type": "object", + "properties": { + "customErrorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom error configurations of the HTTP listener." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "hostName": { + "type": "string", + "description": "Host name of HTTP listener." + }, + "hostNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol of the HTTP listener." + }, + "requireServerNameIndication": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "sslCertificate": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "sslProfile": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of HTTP listener of an application gateway." + }, + "ApplicationGatewayIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an application gateway." + } + }, + "description": "IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed." + }, + "ApplicationGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of IP configuration of an application gateway." + }, + "ApplicationGatewayPathRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the path rule that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPathRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of path rule of an application gateway." + } + }, + "description": "Path rule of URL path map of an application gateway." + }, + "ApplicationGatewayPathRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "paths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules of URL path map." + }, + "redirectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "rewriteRuleSet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of path rule of an application gateway." + }, + "ApplicationGatewayPrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + } + }, + "description": "Properties of Private Link Resource of an application gateway." + }, + "ApplicationGatewayPrivateLinkConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the private link configuration that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of private link configuration on an application gateway." + } + }, + "description": "Private Link Configuration on an application gateway." + }, + "ApplicationGatewayPrivateLinkConfigurationProperties": { + "type": "object", + "properties": { + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of application gateway private link ip configurations." + } + }, + "description": "Properties of private link configuration on an application gateway." + }, + "ApplicationGatewayPrivateLinkIpConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of application gateway private link ip configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an application gateway private link IP configuration." + } + }, + "description": "The application gateway private link ip configuration." + }, + "ApplicationGatewayPrivateLinkIpConfigurationProperties": { + "type": "object", + "properties": { + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the ip configuration is primary or not." + }, + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of an application gateway private link IP configuration." + }, + "ApplicationGatewayProbe": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the probe that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of probe of an application gateway." + } + }, + "description": "Probe of the application gateway." + }, + "ApplicationGatewayProbeHealthResponseMatch": { + "type": "object", + "properties": { + "body": { + "type": "string", + "description": "Body that must be contained in the health response. Default value is empty." + }, + "statusCodes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." + } + }, + "description": "Application gateway probe health response match." + }, + "ApplicationGatewayProbePropertiesFormat": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Host name to send the probe to." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "match": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayProbeHealthResponseMatch" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway probe health response match." + }, + "minServers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "path": { + "type": "string", + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." + }, + "pickHostNameFromBackendHttpSettings": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the host header should be picked from the backend http settings. Default value is false." + }, + "port": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 65535 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol used for the probe." + }, + "timeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + } + }, + "description": "Properties of probe of an application gateway." + }, + "ApplicationGatewayPropertiesFormat": { + "type": "object", + "properties": { + "authenticationCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayAuthenticationCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "autoscaleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayAutoscaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Gateway autoscale configuration." + }, + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "backendHttpSettingsCollection": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendHttpSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "customErrorConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayCustomError" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom error configurations of the application gateway resource." + }, + "enableFips": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether FIPS is enabled on the application gateway resource." + }, + "enableHttp2": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether HTTP2 is enabled on the application gateway resource." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "forceFirewallPolicyAssociation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "frontendPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFrontendPort" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "gatewayIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "httpListeners": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHttpListener" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "privateLinkConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPrivateLinkConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateLink configurations on application gateway." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayProbe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probes of the application gateway resource." + }, + "redirectConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRedirectConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing rules of the application gateway resource." + }, + "rewriteRuleSets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rewrite rules for the application gateway resource." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an application gateway." + }, + "sslCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Gateway Ssl policy." + }, + "sslProfiles": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewaySslProfile" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedClientCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayUrlPathMap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "webApplicationFirewallConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayWebApplicationFirewallConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway web application firewall configuration." + } + }, + "description": "Properties of the application gateway." + }, + "ApplicationGatewayRedirectConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRedirectConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of redirect configuration of the application gateway." + } + }, + "description": "Redirect configuration of an application gateway." + }, + "ApplicationGatewayRedirectConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "includePath": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Include path in the redirected url." + }, + "includeQueryString": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Include query string in the redirected url." + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rules specifying redirect configuration." + }, + "redirectType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Permanent", + "Found", + "SeeOther", + "Temporary" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP redirection type." + }, + "requestRoutingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request routing specifying redirect configuration." + }, + "targetListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "targetUrl": { + "type": "string", + "description": "Url to redirect the request to." + }, + "urlPathMaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Url path maps specifying default redirect configuration." + } + }, + "description": "Properties of redirect configuration of the application gateway." + }, + "ApplicationGatewayRequestRoutingRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRequestRoutingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of request routing rule of the application gateway." + } + }, + "description": "Request routing rule of an application gateway." + }, + "ApplicationGatewayRequestRoutingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "backendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "httpListener": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 20000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the request routing rule." + }, + "redirectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "rewriteRuleSet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "PathBasedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule type." + }, + "urlPathMap": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of request routing rule of the application gateway." + }, + "ApplicationGatewayRewriteRule": { + "type": "object", + "properties": { + "actionSet": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleActionSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of actions in the Rewrite Rule in Application Gateway." + }, + "conditions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleCondition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Conditions based on which the action set execution will be evaluated." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + } + }, + "description": "Rewrite rule of an application gateway." + }, + "ApplicationGatewayRewriteRuleActionSet": { + "type": "object", + "properties": { + "requestHeaderConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Request Header Actions in the Action Set." + }, + "responseHeaderConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayHeaderConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Response Header Actions in the Action Set." + }, + "urlConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Url configuration of the Actions set in Application Gateway." + } + }, + "description": "Set of actions in the Rewrite Rule in Application Gateway." + }, + "ApplicationGatewayRewriteRuleCondition": { + "type": "object", + "properties": { + "ignoreCase": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison." + }, + "negate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Setting this value as truth will force to check the negation of the condition given by the user." + }, + "pattern": { + "type": "string", + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "variable": { + "type": "string", + "description": "The condition parameter of the RewriteRuleCondition." + } + }, + "description": "Set of conditions in the Rewrite Rule in Application Gateway." + }, + "ApplicationGatewayRewriteRuleSet": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayRewriteRuleSetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of rewrite rule set of the application gateway." + } + }, + "description": "Rewrite rule set of an application gateway." + }, + "ApplicationGatewayRewriteRuleSetPropertiesFormat": { + "type": "object", + "properties": { + "rewriteRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayRewriteRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rewrite rules in the rewrite rule set." + } + }, + "description": "Properties of rewrite rule set of the application gateway." + }, + "ApplicationGatewaySku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity (instance count) of an application gateway." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_Small", + "Standard_Medium", + "Standard_Large", + "WAF_Medium", + "WAF_Large", + "Standard_v2", + "WAF_v2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of an application gateway SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "WAF", + "Standard_v2", + "WAF_v2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an application gateway." + } + }, + "description": "SKU of an application gateway." + }, + "ApplicationGatewaySslCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of an application gateway." + } + }, + "description": "SSL certificates of an application gateway." + }, + "ApplicationGatewaySslCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "keyVaultSecretId": { + "type": "string", + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "password": { + "type": "string", + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + } + }, + "description": "Properties of SSL certificates of an application gateway." + }, + "ApplicationGatewaySslPolicy": { + "type": "object", + "properties": { + "cipherSuites": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA", + "TLS_RSA_WITH_AES_128_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, + "disabledSslProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ssl protocols to be disabled on application gateway." + }, + "minProtocolVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TLSv1_0", + "TLSv1_1", + "TLSv1_2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum version of Ssl protocol to be supported on application gateway." + }, + "policyName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AppGwSslPolicy20150501", + "AppGwSslPolicy20170401", + "AppGwSslPolicy20170401S" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Ssl predefined policy." + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Predefined", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Ssl Policy." + } + }, + "description": "Application Gateway Ssl policy." + }, + "ApplicationGatewaySslProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the SSL profile that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL profile of an application gateway." + } + }, + "description": "SSL profile of an application gateway." + }, + "ApplicationGatewaySslProfilePropertiesFormat": { + "type": "object", + "properties": { + "clientAuthConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayClientAuthConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application gateway client authentication configuration." + }, + "sslPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewaySslPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Gateway Ssl policy." + }, + "trustedClientCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of references to application gateway trusted client certificates." + } + }, + "description": "Properties of SSL profile of an application gateway." + }, + "applicationGateways_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the application gateway private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Private Link Resource of an application gateway." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/applicationGateways/privateEndpointConnections" + }, + "ApplicationGatewayTrustedClientCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted client certificate that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedClientCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trusted client certificates properties of an application gateway." + } + }, + "description": "Trusted client certificates of an application gateway." + }, + "ApplicationGatewayTrustedClientCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + } + }, + "description": "Trusted client certificates properties of an application gateway." + }, + "ApplicationGatewayTrustedRootCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayTrustedRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trusted Root certificates properties of an application gateway." + } + }, + "description": "Trusted Root certificates of an application gateway." + }, + "ApplicationGatewayTrustedRootCertificatePropertiesFormat": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Certificate public data." + }, + "keyVaultSecretId": { + "type": "string", + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + } + }, + "description": "Trusted Root certificates properties of an application gateway." + }, + "ApplicationGatewayUrlConfiguration": { + "type": "object", + "properties": { + "modifiedPath": { + "type": "string", + "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null." + }, + "modifiedQueryString": { + "type": "string", + "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null." + }, + "reroute": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false." + } + }, + "description": "Url configuration of the Actions set in Application Gateway." + }, + "ApplicationGatewayUrlPathMap": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the URL path map that is unique within an Application Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationGatewayUrlPathMapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of UrlPathMap of the application gateway." + } + }, + "description": "UrlPathMaps give a url path to the backend mapping information for PathBasedRouting." + }, + "ApplicationGatewayUrlPathMapPropertiesFormat": { + "type": "object", + "properties": { + "defaultBackendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "defaultBackendHttpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "defaultRedirectConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "defaultRewriteRuleSet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "pathRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayPathRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Path rule of URL path map resource." + } + }, + "description": "Properties of UrlPathMap of the application gateway." + }, + "ApplicationGatewayWebApplicationFirewallConfiguration": { + "type": "object", + "properties": { + "disabledRuleGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallDisabledRuleGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disabled rule groups." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the web application firewall is enabled or not." + }, + "exclusions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayFirewallExclusion" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The exclusion list." + }, + "fileUploadLimitInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum file upload size in Mb for WAF." + }, + "firewallMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Detection", + "Prevention" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web application firewall mode." + }, + "maxRequestBodySize": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size in Kb for WAF." + }, + "requestBodyCheck": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether allow WAF to check request Body." + }, + "ruleSetType": { + "type": "string", + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": "string", + "description": "The version of the rule set type." + } + }, + "required": [ + "enabled", + "firewallMode", + "ruleSetType", + "ruleSetVersion" + ], + "description": "Application gateway web application firewall configuration." + }, + "ApplicationRule": { + "type": "object", + "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "fqdnTags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDN Tags for this rule." + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRuleApplicationProtocol" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of Application Protocols." + }, + "ruleType": { + "type": "string", + "enum": [ + "ApplicationRule" + ] + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + }, + "targetFqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDNs for this rule." + } + }, + "required": [ + "ruleType" + ], + "description": "Rule of type application." + }, + "ApplicationSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security group properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "An application security group in a resource group." + }, + "ApplicationSecurityGroupPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "Application security group properties." + }, + "AuthorizationPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "authorizationUseStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Available", + "InUse" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authorization use status." + } + }, + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "AzureFirewallApplicationRule": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the rule." + }, + "fqdnTags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDN Tags for this rule." + }, + "name": { + "type": "string", + "description": "Name of the application rule." + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleProtocol" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of ApplicationRuleProtocols." + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + }, + "targetFqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDNs for this rule." + } + }, + "description": "Properties of an application rule." + }, + "AzureFirewallApplicationRuleCollection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the application rule collection." + } + }, + "description": "Application rule collection resource." + }, + "AzureFirewallApplicationRuleCollectionPropertiesFormat": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the application rule collection resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a application rule collection." + } + }, + "description": "Properties of the application rule collection." + }, + "AzureFirewallApplicationRuleProtocol": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 64000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + }, + "protocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https", + "Mssql" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol type." + } + }, + "description": "Properties of the application rule protocol." + }, + "AzureFirewallIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an Azure Firewall." + } + }, + "description": "IP configuration of an Azure Firewall." + }, + "AzureFirewallIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of IP configuration of an Azure Firewall." + }, + "AzureFirewallNatRCAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Snat", + "Dnat" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "AzureFirewall NAT Rule Collection Action." + }, + "AzureFirewallNatRule": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the rule." + }, + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, + "name": { + "type": "string", + "description": "Name of the NAT rule." + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedFqdn": { + "type": "string", + "description": "The translated FQDN for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." + } + }, + "description": "Properties of a NAT rule." + }, + "AzureFirewallNatRuleCollection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRuleCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NAT rule collection." + } + }, + "description": "NAT rule collection resource." + }, + "AzureFirewallNatRuleCollectionProperties": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNatRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AzureFirewall NAT Rule Collection Action." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the NAT rule collection resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a NAT rule collection." + } + }, + "description": "Properties of the NAT rule collection." + }, + "AzureFirewallNetworkRule": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the rule." + }, + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses." + }, + "destinationFqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination FQDNs." + }, + "destinationIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IpGroups for this rule." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, + "name": { + "type": "string", + "description": "Name of the network rule." + }, + "protocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of AzureFirewallNetworkRuleProtocols." + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + } + }, + "description": "Properties of the network rule." + }, + "AzureFirewallNetworkRuleCollection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the network rule collection." + } + }, + "description": "Network rule collection resource." + }, + "AzureFirewallNetworkRuleCollectionPropertiesFormat": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallRCAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AzureFirewallRCAction." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the network rule collection resource." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of rules used by a network rule collection." + } + }, + "description": "Properties of the network rule collection." + }, + "AzureFirewallPropertiesFormat": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The additional properties of azure firewall." + }, + "applicationRuleCollections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallApplicationRuleCollection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of application rule collections used by Azure Firewall." + }, + "firewallPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "hubIPAddresses": { + "oneOf": [ + { + "$ref": "#/definitions/HubIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP addresses associated with azure firewall." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Azure Firewall resource." + }, + "managementIpConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of an Azure Firewall." + }, + "natRuleCollections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNatRuleCollection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of NAT rule collections used by Azure Firewall." + }, + "networkRuleCollections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallNetworkRuleCollection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of network rule collections used by Azure Firewall." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFirewallSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of an Azure Firewall." + }, + "threatIntelMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation mode for Threat Intelligence." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of the Azure Firewall." + }, + "AzureFirewallPublicIPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Public IP Address value." + } + }, + "description": "Public IP Address associated with azure firewall." + }, + "AzureFirewallRCAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "Properties of the AzureFirewallRCAction." + }, + "AzureFirewallSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AZFW_VNet", + "AZFW_Hub" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of an Azure Firewall SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of an Azure Firewall." + } + }, + "description": "SKU of an Azure Firewall." + }, + "BackendAddressPool": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + } + }, + "description": "Pool of backend IP addresses." + }, + "BackendAddressPoolPropertiesFormat": { + "type": "object", + "properties": { + "loadBalancerBackendAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerBackendAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of backend addresses." + } + }, + "description": "Properties of the backend address pool." + }, + "BastionHostIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BastionHostIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration of an Bastion Host." + } + }, + "description": "IP configuration of an Bastion Host." + }, + "BastionHostIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IP allocation method." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "required": [ + "publicIPAddress", + "subnet" + ], + "description": "Properties of IP configuration of an Bastion Host." + }, + "BastionHostPropertiesFormat": { + "type": "object", + "properties": { + "dnsName": { + "type": "string", + "description": "FQDN for the endpoint on which bastion host is accessible." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BastionHostIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration of the Bastion Host resource." + } + }, + "description": "Properties of the Bastion Host." + }, + "BgpConnectionProperties": { + "type": "object", + "properties": { + "peerAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Peer ASN." + }, + "peerIp": { + "type": "string", + "description": "Peer IP." + } + }, + "description": "Properties of the bgp connection." + }, + "BgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "bgpPeeringAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationBgpPeeringAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP peering address with IP configuration ID for virtual network gateway." + }, + "peerWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The weight added to routes learned from this BGP speaker." + } + }, + "description": "BGP settings details." + }, + "BreakOutCategoryPolicies": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control breakout of o365 allow category." + }, + "default": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control breakout of o365 default category." + }, + "optimize": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control breakout of o365 optimize category." + } + }, + "description": "Network Virtual Appliance Sku Properties." + }, + "Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "ConnectionMonitorDestination": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The destination port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the destination by connection monitor." + } + }, + "description": "Describes the destination of connection monitor." + }, + "ConnectionMonitorEndpoint": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address of the connection monitor endpoint (IP or domain name)." + }, + "coverageLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Low", + "BelowAverage", + "Average", + "AboveAverage", + "Full" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Test coverage for the endpoint." + }, + "filter": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the connection monitor endpoint filter." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor endpoint." + }, + "resourceId": { + "type": "string", + "description": "Resource ID of the connection monitor endpoint." + }, + "scope": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorEndpointScope" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the connection monitor endpoint scope." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureVM", + "AzureVNet", + "AzureSubnet", + "ExternalAddress", + "MMAWorkspaceMachine", + "MMAWorkspaceNetwork" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoint type." + } + }, + "required": [ + "name" + ], + "description": "Describes the connection monitor endpoint." + }, + "ConnectionMonitorEndpointFilter": { + "type": "object", + "properties": { + "items": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointFilterItem" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of items in the filter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter." + }, + "ConnectionMonitorEndpointFilterItem": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "The address of the filter item." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AgentAddress" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + } + }, + "description": "Describes the connection monitor endpoint filter item." + }, + "ConnectionMonitorEndpointScope": { + "type": "object", + "properties": { + "exclude": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of items which needs to be excluded from the endpoint scope." + }, + "include": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpointScopeItem" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of items which needs to be included to the endpoint scope." + } + }, + "description": "Describes the connection monitor endpoint scope." + }, + "ConnectionMonitorEndpointScopeItem": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address." + } + }, + "description": "Describes the connection monitor endpoint scope item." + }, + "ConnectionMonitorHttpConfiguration": { + "type": "object", + "properties": { + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Get", + "Post" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The HTTP method to use." + }, + "path": { + "type": "string", + "description": "The path component of the URI. For instance, \"/dir1/dir2\"." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + }, + "preferHTTPS": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + }, + "requestHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HTTPHeader" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The HTTP headers to transmit with the request." + }, + "validStatusCodeRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." + } + }, + "description": "Describes the HTTP configuration." + }, + "ConnectionMonitorIcmpConfiguration": { + "type": "object", + "properties": { + "disableTraceRoute": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether path evaluation with trace route should be disabled." + } + }, + "description": "Describes the ICMP configuration." + }, + "ConnectionMonitorOutput": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Workspace" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." + }, + "workspaceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorWorkspaceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the settings for producing output into a log analytics workspace." + } + }, + "description": "Describes a connection monitor output destination." + }, + "ConnectionMonitorParameters": { + "type": "object", + "properties": { + "autoStart": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Determines if the connection monitor will start automatically once created." + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the destination of connection monitor." + }, + "endpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorEndpoint" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection monitor endpoints." + }, + "monitoringIntervalInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "60" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring interval in seconds." + }, + "notes": { + "type": "string", + "description": "Optional notes to be associated with the connection monitor." + }, + "outputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorOutput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection monitor outputs." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the source of connection monitor." + }, + "testConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorTestConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection monitor test configurations." + }, + "testGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectionMonitorTestGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of connection monitor test groups." + } + }, + "description": "Parameters that define the operation to create a connection monitor." + }, + "ConnectionMonitorSource": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port used by connection monitor." + }, + "resourceId": { + "type": "string", + "description": "The ID of the resource used as the source by connection monitor." + } + }, + "required": [ + "resourceId" + ], + "description": "Describes the source of connection monitor." + }, + "ConnectionMonitorSuccessThreshold": { + "type": "object", + "properties": { + "checksFailedPercent": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful." + }, + "roundTripTimeMs": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful." + } + }, + "description": "Describes the threshold for declaring a test successful." + }, + "ConnectionMonitorTcpConfiguration": { + "type": "object", + "properties": { + "destinationPortBehavior": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "ListenIfAvailable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Destination port behavior." + }, + "disableTraceRoute": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether path evaluation with trace route should be disabled." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to connect to." + } + }, + "description": "Describes the TCP configuration." + }, + "ConnectionMonitorTestConfiguration": { + "type": "object", + "properties": { + "httpConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorHttpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the HTTP configuration." + }, + "icmpConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorIcmpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the ICMP configuration." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test configuration." + }, + "preferredIPVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Http", + "Icmp" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol to use in test evaluation." + }, + "successThreshold": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorSuccessThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the threshold for declaring a test successful." + }, + "tcpConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorTcpConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the TCP configuration." + }, + "testFrequencySec": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The frequency of test evaluation, in seconds." + } + }, + "required": [ + "name", + "protocol" + ], + "description": "Describes a connection monitor test configuration." + }, + "ConnectionMonitorTestGroup": { + "type": "object", + "properties": { + "destinations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination endpoint names." + }, + "disable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating whether test group is disabled." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor test group." + }, + "sources": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source endpoint names." + }, + "testConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of test configuration names." + } + }, + "required": [ + "destinations", + "name", + "sources", + "testConfigurations" + ], + "description": "Describes the connection monitor test group." + }, + "ConnectionMonitorWorkspaceSettings": { + "type": "object", + "properties": { + "workspaceResourceId": { + "type": "string", + "description": "Log analytics workspace resource ID." + } + }, + "description": "Describes the settings for producing output into a log analytics workspace." + }, + "connections_sharedkey_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "type": { + "type": "string", + "enum": [ + "sharedkey" + ] + }, + "value": { + "type": "string", + "description": "The virtual network connection shared key value." + } + }, + "required": [ + "apiVersion", + "name", + "type", + "value" + ], + "description": "Microsoft.Network/connections/sharedkey" + }, + "ContainerNetworkInterfaceConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerNetworkInterfaceConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container network interface configuration properties." + } + }, + "description": "Container network interface configuration child resource." + }, + "ContainerNetworkInterfaceConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "containerNetworkInterfaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of container network interfaces created from this container network interface configuration." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPConfigurationProfile" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of ip configurations of the container network interface configuration." + } + }, + "description": "Container network interface configuration properties." + }, + "CustomDnsConfigPropertiesFormat": { + "type": "object", + "properties": { + "fqdn": { + "type": "string", + "description": "Fqdn that resolves to private endpoint ip address." + }, + "ipAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of private ip addresses of the private endpoint." + } + }, + "description": "Contains custom Dns resolution configuration from customer." + }, + "CustomIpPrefixPropertiesFormat": { + "type": "object", + "properties": { + "cidr": { + "type": "string", + "description": "The prefix range in CIDR notation. Should include the start address and the prefix length." + }, + "commissionedState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Provisioning", + "Provisioned", + "Commissioning", + "Commissioned", + "Decommissioning", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The commissioned state of the Custom IP Prefix." + } + }, + "description": "Custom IP prefix properties." + }, + "DdosCustomPolicyPropertiesFormat": { + "type": "object", + "properties": { + "protocolCustomSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ProtocolCustomSettingsFormat" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol-specific DDoS policy customization parameters." + } + }, + "description": "DDoS custom policy properties." + }, + "DdosProtectionPlanPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "DDoS protection plan properties." + }, + "DdosSettings": { + "type": "object", + "properties": { + "ddosCustomPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "protectedIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enables DDoS protection on the public IP." + }, + "protectionCoverage": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized." + } + }, + "description": "Contains the DDoS protection settings of the public IP." + }, + "Delegation": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceDelegationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a service delegation." + } + }, + "description": "Details the service to which the subnet is delegated." + }, + "DeviceProperties": { + "type": "object", + "properties": { + "deviceModel": { + "type": "string", + "description": "Model of the device." + }, + "deviceVendor": { + "type": "string", + "description": "Name of the device Vendor." + }, + "linkSpeedInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Link speed." + } + }, + "description": "List of properties of the device." + }, + "DhcpOptions": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of DNS servers IP addresses." + } + }, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "DnsSettings": { + "type": "object", + "properties": { + "enableProxy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy." + }, + "requireProxyForNetworkRules": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "FQDNs in Network Rules are supported when set to true." + }, + "servers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Custom DNS Servers." + } + }, + "description": "DNS Proxy Settings in Firewall Policy." + }, + "DscpConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "destinationIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QosIpRange" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Destination IP ranges." + }, + "destinationPortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QosPortRange" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Destination port ranges." + }, + "markings": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of markings to be used in the configuration." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DoNotUse", + "Icmp", + "Tcp", + "Udp", + "Gre", + "Esp", + "Ah", + "Vxlan", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "RNM supported protocol types." + }, + "sourceIpRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QosIpRange" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source IP ranges." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QosPortRange" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sources port ranges." + } + }, + "description": "DSCP Configuration properties." + }, + "ExpressRouteCircuitAuthorization": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + } + }, + "description": "Authorization in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + } + }, + "description": "Express Route Circuit Connection in an ExpressRouteCircuitPeering resource." + }, + "ExpressRouteCircuitConnectionPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": "string", + "description": "The authorization key." + }, + "circuitConnectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Connected", + "Connecting", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Express Route Circuit connection state." + }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ipv6CircuitConnectionConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6CircuitConnectionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IPv6 Circuit Connection properties for global reach." + }, + "peerExpressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of the express route circuit connection." + }, + "ExpressRouteCircuitPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + } + }, + "description": "Peering in an ExpressRouteCircuit resource." + }, + "ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "advertisedCommunities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The communities of bgp peering. Specified for microsoft peering." + }, + "advertisedPublicPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to AdvertisedPublicPrefixes." + }, + "customerASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CustomerASN of the peering." + }, + "legacyMode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The legacy mode of the peering." + }, + "routingRegistryName": { + "type": "string", + "description": "The RoutingRegistryName of the configuration." + } + }, + "description": "Specifies the peering configuration." + }, + "ExpressRouteCircuitPeeringId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the ExpressRoute circuit peering." + } + }, + "description": "ExpressRoute circuit peering identifier." + }, + "ExpressRouteCircuitPeeringPropertiesFormat": { + "type": "object", + "properties": { + "azureASN": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Azure ASN." + }, + "connections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, + "expressRouteConnection": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ID of the ExpressRouteConnection." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryAzurePort": { + "type": "string", + "description": "The primary port." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "secondaryAzurePort": { + "type": "string", + "description": "The secondary port." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering state." + }, + "stats": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitStats" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains stats associated with the peering." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." + } + }, + "description": "Properties of the express route circuit peering." + }, + "ExpressRouteCircuitPropertiesFormat": { + "type": "object", + "properties": { + "allowClassicOperations": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow classic operations." + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of authorizations." + }, + "bandwidthInGbps": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + }, + "circuitProvisioningState": { + "type": "string", + "description": "The CircuitProvisioningState state of the resource." + }, + "expressRoutePort": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag denoting global reach status." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCircuitPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of peerings." + }, + "serviceKey": { + "type": "string", + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": "string", + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitServiceProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ServiceProviderProvisioningState state of the resource." + } + }, + "description": "Properties of ExpressRouteCircuit." + }, + "ExpressRouteCircuitReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Corresponding Express Route Circuit Id." + } + }, + "description": "Reference to an express route circuit." + }, + "ExpressRouteCircuitServiceProviderProperties": { + "type": "object", + "properties": { + "bandwidthInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BandwidthInMbps." + }, + "peeringLocation": { + "type": "string", + "description": "The peering location." + }, + "serviceProviderName": { + "type": "string", + "description": "The serviceProviderName." + } + }, + "description": "Contains ServiceProviderProperties in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitSku": { + "type": "object", + "properties": { + "family": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UnlimitedData", + "MeteredData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The family of the SKU." + }, + "name": { + "type": "string", + "description": "The name of the SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Basic", + "Local" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tier of the SKU." + } + }, + "description": "Contains SKU in an ExpressRouteCircuit." + }, + "ExpressRouteCircuitStats": { + "type": "object", + "properties": { + "primarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Primary BytesIn of the peering." + }, + "primarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The primary BytesOut of the peering." + }, + "secondarybytesIn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesIn of the peering." + }, + "secondarybytesOut": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary BytesOut of the peering." + } + }, + "description": "Contains stats associated with the peering." + }, + "expressRouteCircuits_authorizations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the authorization." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AuthorizationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of ExpressRouteCircuitAuthorization." + }, + "type": { + "type": "string", + "enum": [ + "authorizations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + "expressRouteCircuits_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings" + }, + "expressRouteCircuits_peerings_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the express route circuit connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitConnectionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the express route circuit connection." + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + "ExpressRouteConnectionId": { + "type": "object", + "properties": {}, + "description": "The ID of the ExpressRouteConnection." + }, + "ExpressRouteConnectionProperties": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "Authorization key to establish the connection." + }, + "enableInternetSecurity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable internet security." + }, + "expressRouteCircuitPeering": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRoute circuit peering identifier." + }, + "routingConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight associated to the connection." + } + }, + "required": [ + "expressRouteCircuitPeering" + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "ExpressRouteCrossConnectionPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of express route cross connection peering." + } + }, + "description": "Peering in an ExpressRoute Cross Connection resource." + }, + "ExpressRouteCrossConnectionPeeringProperties": { + "type": "object", + "properties": { + "gatewayManagerEtag": { + "type": "string", + "description": "The GatewayManager Etag." + }, + "ipv6PeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/Ipv6ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains IPv6 peering config." + }, + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "peerASN": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peer ASN." + }, + "peeringType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzurePublicPeering", + "AzurePrivatePeering", + "MicrosoftPeering" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering type." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "sharedKey": { + "type": "string", + "description": "The shared key." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The peering state." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID." + } + }, + "description": "Properties of express route cross connection peering." + }, + "ExpressRouteCrossConnectionProperties": { + "type": "object", + "properties": { + "expressRouteCircuit": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to an express route circuit." + }, + "peerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of peerings." + }, + "serviceProviderNotes": { + "type": "string", + "description": "Additional read only notes set by the connectivity provider." + }, + "serviceProviderProvisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotProvisioned", + "Provisioning", + "Provisioned", + "Deprovisioning" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the circuit in the connectivity provider system." + } + }, + "description": "Properties of ExpressRouteCrossConnection." + }, + "expressRouteCrossConnections_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCrossConnectionPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of express route cross connection peering." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteCrossConnections/peerings" + }, + "ExpressRouteGatewayProperties": { + "type": "object", + "properties": { + "autoScaleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for auto scaling." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Hub identifier." + } + }, + "required": [ + "virtualHub" + ], + "description": "ExpressRoute gateway resource properties." + }, + "ExpressRouteGatewayPropertiesAutoScaleConfiguration": { + "type": "object", + "properties": { + "bounds": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum and maximum number of scale units to deploy." + } + }, + "description": "Configuration for auto scaling." + }, + "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds": { + "type": "object", + "properties": { + "max": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of scale units deployed for ExpressRoute gateway." + }, + "min": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of scale units deployed for ExpressRoute gateway." + } + }, + "description": "Minimum and maximum number of scale units to deploy." + }, + "expressRouteGateways_expressRouteConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection subresource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the ExpressRouteConnection subresource." + }, + "type": { + "type": "string", + "enum": [ + "expressRouteConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + }, + "ExpressRouteLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "Name of child port resource that is unique among child port resources of the parent." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to ExpressRouteLink resources." + } + }, + "description": "ExpressRouteLink child resource definition." + }, + "ExpressRouteLinkMacSecConfig": { + "type": "object", + "properties": { + "cakSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CAK key." + }, + "cipher": { + "oneOf": [ + { + "type": "string", + "enum": [ + "GcmAes256", + "GcmAes128", + "GcmAesXpn128", + "GcmAesXpn256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mac security cipher." + }, + "cknSecretIdentifier": { + "type": "string", + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." + }, + "sciState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sci mode enabled/disabled." + } + }, + "description": "ExpressRouteLink Mac Security Configuration." + }, + "ExpressRouteLinkPropertiesFormat": { + "type": "object", + "properties": { + "adminState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Administrative state of the physical port." + }, + "macSecConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteLinkMacSecConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ExpressRouteLink Mac Security Configuration." + } + }, + "description": "Properties specific to ExpressRouteLink resources." + }, + "ExpressRoutePortPropertiesFormat": { + "type": "object", + "properties": { + "bandwidthInGbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bandwidth of procured ports in Gbps." + }, + "encapsulation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dot1Q", + "QinQ" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encapsulation method on physical ports." + }, + "links": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExpressRouteLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of physical links of the ExpressRoutePort resource." + }, + "peeringLocation": { + "type": "string", + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + } + }, + "description": "Properties specific to ExpressRoutePort resources." + }, + "firewallPolicies_ruleCollectionGroups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the FirewallPolicyRuleCollectionGroup." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyRuleCollectionGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule collection group." + }, + "type": { + "type": "string", + "enum": [ + "ruleCollectionGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + }, + "FirewallPolicyFilterRuleCollection": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyFilterRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the FirewallPolicyFilterRuleCollectionAction." + }, + "ruleCollectionType": { + "type": "string", + "enum": [ + "FirewallPolicyFilterRuleCollection" + ] + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of rules included in a rule collection." + } + }, + "required": [ + "ruleCollectionType" + ], + "description": "Firewall Policy Filter Rule Collection." + }, + "FirewallPolicyFilterRuleCollectionAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "Properties of the FirewallPolicyFilterRuleCollectionAction." + }, + "FirewallPolicyNatRuleCollection": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRuleCollectionAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the FirewallPolicyNatRuleCollectionAction." + }, + "ruleCollectionType": { + "type": "string", + "enum": [ + "FirewallPolicyNatRuleCollection" + ] + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of rules included in a rule collection." + } + }, + "required": [ + "ruleCollectionType" + ], + "description": "Firewall Policy NAT Rule Collection." + }, + "FirewallPolicyNatRuleCollectionAction": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DNAT" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of action." + } + }, + "description": "Properties of the FirewallPolicyNatRuleCollectionAction." + }, + "FirewallPolicyPropertiesFormat": { + "type": "object", + "properties": { + "basePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy Settings in Firewall Policy." + }, + "threatIntelMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Alert", + "Deny", + "Off" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation mode for Threat Intelligence." + }, + "threatIntelWhitelist": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyThreatIntelWhitelist" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ThreatIntel Whitelist for Firewall Policy." + } + }, + "description": "Firewall Policy definition." + }, + "FirewallPolicyRule": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationRule" + }, + { + "$ref": "#/definitions/NatRule" + }, + { + "$ref": "#/definitions/NetworkRule" + } + ], + "properties": { + "description": { + "type": "string", + "description": "Description of the rule." + }, + "name": { + "type": "string", + "description": "Name of the rule." + } + }, + "description": "Properties of a rule." + }, + "FirewallPolicyRuleApplicationProtocol": { + "type": "object", + "properties": { + "port": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 64000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port number for the protocol, cannot be greater than 64000." + }, + "protocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol type." + } + }, + "description": "Properties of the application rule protocol." + }, + "FirewallPolicyRuleCollection": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FirewallPolicyNatRuleCollection" + }, + { + "$ref": "#/definitions/FirewallPolicyFilterRuleCollection" + } + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the rule collection." + }, + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the Firewall Policy Rule Collection resource." + } + }, + "description": "Properties of the rule collection." + }, + "FirewallPolicyRuleCollectionGroupProperties": { + "type": "object", + "properties": { + "priority": { + "oneOf": [ + { + "type": "integer", + "minimum": 100, + "maximum": 65000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the Firewall Policy Rule Collection Group resource." + }, + "ruleCollections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FirewallPolicyRuleCollection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Group of Firewall Policy rule collections." + } + }, + "description": "Properties of the rule collection group." + }, + "FirewallPolicyThreatIntelWhitelist": { + "type": "object", + "properties": { + "fqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of FQDNs for the ThreatIntel Whitelist." + }, + "ipAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IP addresses for the ThreatIntel Whitelist." + } + }, + "description": "ThreatIntel Whitelist for Firewall Policy." + }, + "FlowLogFormatParameters": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JSON" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The file type of flow log." + }, + "version": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The version (revision) of the flow log." + } + }, + "description": "Parameters that define the flow log format." + }, + "FlowLogPropertiesFormat": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to enable/disable flow logging." + }, + "flowAnalyticsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the configuration of traffic analytics." + }, + "format": { + "oneOf": [ + { + "$ref": "#/definitions/FlowLogFormatParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the flow log format." + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicyParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the retention policy for flow log." + }, + "storageId": { + "type": "string", + "description": "ID of the storage account which is used to store the flow log." + }, + "targetResourceId": { + "type": "string", + "description": "ID of network security group to which flow log will be applied." + } + }, + "required": [ + "storageId", + "targetResourceId" + ], + "description": "Parameters that define the configuration of flow log." + }, + "FrontendIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Frontend IP address of the load balancer." + }, + "FrontendIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private IP allocation method." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of Frontend IP Configuration of the load balancer." + }, + "HTTPHeader": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name in HTTP header." + }, + "value": { + "type": "string", + "description": "The value in HTTP header." + } + }, + "description": "The HTTP header." + }, + "HubIPAddresses": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "Private IP Address associated with azure firewall." + }, + "publicIPs": { + "oneOf": [ + { + "$ref": "#/definitions/HubPublicIPAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP addresses associated with azure firewall." + } + }, + "description": "IP addresses associated with azure firewall." + }, + "HubIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of IP configuration." + }, + "HubPublicIPAddresses": { + "type": "object", + "properties": { + "addresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureFirewallPublicIPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained." + }, + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of Public IP addresses associated with azure firewall." + } + }, + "description": "Public IP addresses associated with azure firewall." + }, + "HubRoute": { + "type": "object", + "properties": { + "destinations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all destinations." + }, + "destinationType": { + "type": "string", + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + }, + "name": { + "type": "string", + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." + }, + "nextHop": { + "type": "string", + "description": "NextHop resource ID." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hop (eg: ResourceId)." + } + }, + "required": [ + "destinations", + "destinationType", + "name", + "nextHop", + "nextHopType" + ], + "description": "RouteTable route." + }, + "HubRouteTableProperties": { + "type": "object", + "properties": { + "labels": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of labels associated with this route table." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HubRoute" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all routes." + } + }, + "description": "Parameters for RouteTable." + }, + "HubVirtualNetworkConnectionProperties": { + "type": "object", + "properties": { + "allowHubToRemoteVnetTransit": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not." + }, + "allowRemoteVnetToUseHubVnetGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways." + }, + "enableInternetSecurity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable internet security." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routingConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + } + }, + "description": "Parameters for HubVirtualNetworkConnection." + }, + "InboundNatPool": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Inbound NAT pool." + } + }, + "description": "Inbound NAT pool of the load balancer." + }, + "InboundNatPoolPropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the inbound NAT pool." + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "protocol" + ], + "description": "Properties of Inbound NAT pool." + }, + "InboundNatRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + } + }, + "description": "Inbound NAT rule of the load balancer." + }, + "InboundNatRulePropertiesFormat": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the load balancing rule." + } + }, + "description": "Properties of the inbound NAT rule." + }, + "InboundSecurityRuleProperties": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundSecurityRules" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of allowed rules." + } + }, + "description": "Properties of the Inbound Security Rules resource." + }, + "InboundSecurityRules": { + "type": "object", + "properties": { + "destinationPortRange": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NVA port ranges to be opened up. One needs to provide specific ports." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol. This should be either TCP or UDP." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Only /30, /31 and /32 Ip ranges are allowed." + } + }, + "description": "Properties of the Inbound Security Rules resource." + }, + "IpAllocationPropertiesFormat": { + "type": "object", + "properties": { + "allocationTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IpAllocation tags." + }, + "ipamAllocationId": { + "type": "string", + "description": "The IPAM allocation ID." + }, + "prefix": { + "type": "string", + "description": "The address prefix for the IpAllocation." + }, + "prefixLength": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The address prefix length for the IpAllocation." + }, + "prefixType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The address prefix Type for the IpAllocation." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Undefined", + "Hypernet" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type for the IpAllocation." + } + }, + "description": "Properties of the IpAllocation." + }, + "IPConfigurationBgpPeeringAddress": { + "type": "object", + "properties": { + "customBgpIpAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "ipconfigurationId": { + "type": "string", + "description": "The ID of IP configuration which belongs to gateway." + } + }, + "description": "Properties of IPConfigurationBgpPeeringAddress." + }, + "IPConfigurationProfile": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProfilePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configuration profile properties." + } + }, + "description": "IP configuration profile child resource." + }, + "IPConfigurationProfilePropertiesFormat": { + "type": "object", + "properties": { + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "IP configuration profile properties." + }, + "IpGroupPropertiesFormat": { + "type": "object", + "properties": { + "ipAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource." + } + }, + "description": "The IpGroups property information." + }, + "IpsecPolicy": { + "type": "object", + "properties": { + "dhGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DHGroup1", + "DHGroup2", + "DHGroup14", + "DHGroup2048", + "ECP256", + "ECP384", + "DHGroup24" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "ikeEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES256", + "GCMAES128" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "SHA384", + "GCMAES256", + "GCMAES128" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "ipsecEncryption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DES", + "DES3", + "AES128", + "AES192", + "AES256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MD5", + "SHA1", + "SHA256", + "GCMAES128", + "GCMAES192", + "GCMAES256" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "pfsGroup": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PFS1", + "PFS2", + "PFS2048", + "ECP256", + "ECP384", + "PFS24", + "PFS14", + "PFSMM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + }, + "saDataSizeKilobytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "saLifeTimeSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + } + }, + "required": [ + "dhGroup", + "ikeEncryption", + "ikeIntegrity", + "ipsecEncryption", + "ipsecIntegrity", + "pfsGroup", + "saDataSizeKilobytes", + "saLifeTimeSeconds" + ], + "description": "An IPSec Policy configuration for a virtual network gateway connection." + }, + "IpTag": { + "type": "object", + "properties": { + "ipTagType": { + "type": "string", + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": "string", + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + }, + "description": "Contains the IpTag associated with the object." + }, + "Ipv6CircuitConnectionConfig": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "/125 IP address space to carve out customer addresses for global reach." + } + }, + "description": "IPv6 Circuit Connection properties for global reach." + }, + "Ipv6ExpressRouteCircuitPeeringConfig": { + "type": "object", + "properties": { + "microsoftPeeringConfig": { + "oneOf": [ + { + "$ref": "#/definitions/ExpressRouteCircuitPeeringConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the peering configuration." + }, + "primaryPeerAddressPrefix": { + "type": "string", + "description": "The primary address prefix." + }, + "routeFilter": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "secondaryPeerAddressPrefix": { + "type": "string", + "description": "The secondary address prefix." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of peering." + } + }, + "description": "Contains IPv6 peering config." + }, + "LoadBalancerBackendAddress": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the backend address." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerBackendAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer backend addresses." + } + }, + "description": "Load balancer backend addresses." + }, + "LoadBalancerBackendAddressPropertiesFormat": { + "type": "object", + "properties": { + "ipAddress": { + "type": "string", + "description": "IP Address belonging to the referenced virtual network." + }, + "virtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of the load balancer backend addresses." + }, + "LoadBalancerPropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of backend address pools used by a load balancer." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object representing the frontend IPs to be used for the load balancer." + }, + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "loadBalancingRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancingRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object collection representing the load balancing rules Gets the provisioning." + }, + "outboundRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OutboundRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound rules." + }, + "probes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Probe" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of probe objects used in the load balancer." + } + }, + "description": "Properties of the load balancer." + }, + "LoadBalancerSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a load balancer SKU." + } + }, + "description": "SKU of a load balancer." + }, + "loadBalancers_backendAddressPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the backend address pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackendAddressPoolPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the backend address pool." + }, + "type": { + "type": "string", + "enum": [ + "backendAddressPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/backendAddressPools" + }, + "loadBalancers_inboundNatRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the inbound nat rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundNatRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the inbound NAT rule." + }, + "type": { + "type": "string", + "enum": [ + "inboundNatRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + "LoadBalancingRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancingRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the load balancer." + } + }, + "description": "A load balancing rule for a load balancer." + }, + "LoadBalancingRulePropertiesFormat": { + "type": "object", + "properties": { + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + }, + "disableOutboundSnat": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + }, + "enableFloatingIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "frontendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "loadDistribution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "SourceIP", + "SourceIPProtocol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The load distribution policy for this rule." + }, + "probe": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Udp", + "Tcp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to the transport protocol used by the load balancing rule." + } + }, + "required": [ + "frontendPort", + "protocol" + ], + "description": "Properties of the load balancer." + }, + "LocalNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LocalNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "LocalNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details." + }, + "fqdn": { + "type": "string", + "description": "FQDN of local network gateway." + }, + "gatewayIpAddress": { + "type": "string", + "description": "IP address of local network gateway." + }, + "localNetworkAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + } + }, + "description": "LocalNetworkGateway properties." + }, + "ManagedRuleGroupOverride": { + "type": "object", + "properties": { + "ruleGroupName": { + "type": "string", + "description": "The managed rule group to override." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + } + }, + "required": [ + "ruleGroupName" + ], + "description": "Defines a managed rule group override setting." + }, + "ManagedRuleOverride": { + "type": "object", + "properties": { + "ruleId": { + "type": "string", + "description": "Identifier for the managed rule." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of the managed rule. Defaults to Disabled if not specified." + } + }, + "required": [ + "ruleId" + ], + "description": "Defines a managed rule group override setting." + }, + "ManagedRulesDefinition": { + "type": "object", + "properties": { + "exclusions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/OwaspCrsExclusionEntry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Exclusions that are applied on the policy." + }, + "managedRuleSets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleSet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The managed rule sets that are associated with the policy." + } + }, + "required": [ + "managedRuleSets" + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "ManagedRuleSet": { + "type": "object", + "properties": { + "ruleGroupOverrides": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleGroupOverride" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the rule group overrides to apply to the rule set." + }, + "ruleSetType": { + "type": "string", + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": "string", + "description": "Defines the version of the rule set to use." + } + }, + "required": [ + "ruleSetType", + "ruleSetVersion" + ], + "description": "Defines a managed rule set." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1jq1t4ischemasmanagedserviceidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the resource." + }, + "MatchCondition": { + "type": "object", + "properties": { + "matchValues": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Match value." + }, + "matchVariables": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MatchVariable" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of match variables." + }, + "negationConditon": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether this is negate condition or not." + }, + "operator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPMatch", + "Equal", + "Contains", + "LessThan", + "GreaterThan", + "LessThanOrEqual", + "GreaterThanOrEqual", + "BeginsWith", + "EndsWith", + "Regex", + "GeoMatch" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operator to be matched." + }, + "transforms": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Lowercase", + "Trim", + "UrlDecode", + "UrlEncode", + "RemoveNulls", + "HtmlEntityDecode" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of transforms." + } + }, + "required": [ + "matchValues", + "matchVariables", + "operator" + ], + "description": "Define match conditions." + }, + "MatchVariable": { + "type": "object", + "properties": { + "selector": { + "type": "string", + "description": "The selector of match variable." + }, + "variableName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RemoteAddr", + "RequestMethod", + "QueryString", + "PostArgs", + "RequestUri", + "RequestHeaders", + "RequestBody", + "RequestCookies" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Match Variable." + } + }, + "required": [ + "variableName" + ], + "description": "Define match variables." + }, + "NatGatewayPropertiesFormat": { + "type": "object", + "properties": { + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The idle timeout of the nat gateway." + }, + "publicIpAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of public ip addresses associated with the nat gateway resource." + }, + "publicIpPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of public ip prefixes associated with the nat gateway resource." + } + }, + "description": "Nat Gateway properties." + }, + "NatGatewaySku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Nat Gateway SKU." + } + }, + "description": "SKU of nat gateway." + }, + "NatRule": { + "type": "object", + "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, + "ipProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "ruleType": { + "type": "string", + "enum": [ + "NatRule" + ] + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + }, + "translatedAddress": { + "type": "string", + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": "string", + "description": "The translated port for this NAT rule." + } + }, + "required": [ + "ruleType" + ], + "description": "Rule of type nat." + }, + "NetworkInterfaceDnsSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "internalDnsNameLabel": { + "type": "string", + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + } + }, + "description": "DNS settings of a network interface." + }, + "NetworkInterfaceIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + } + }, + "description": "IPConfiguration in a network interface." + }, + "NetworkInterfaceIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "applicationGatewayBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationGatewayBackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to ApplicationGatewayBackendAddressPool resource." + }, + "applicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application security groups in which the IP configuration is included." + }, + "loadBalancerBackendAddressPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BackendAddressPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether this is a primary customer address on the network interface." + }, + "privateIPAddress": { + "type": "string", + "description": "Private IP address of the IP configuration." + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + }, + "virtualNetworkTaps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkTap" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The reference to Virtual Network Taps." + } + }, + "description": "Properties of IP configuration." + }, + "NetworkInterfacePropertiesFormat": { + "type": "object", + "properties": { + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS settings of a network interface." + }, + "enableAcceleratedNetworking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the network interface is accelerated networking enabled." + }, + "enableIPForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of IPConfigurations of the network interface." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + } + }, + "description": "NetworkInterface properties." + }, + "networkInterfaces_tapConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the tap configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceTapConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of Virtual Network Tap configuration." + }, + "type": { + "type": "string", + "enum": [ + "tapConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkInterfaces/tapConfigurations" + }, + "NetworkInterfaceTapConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "virtualNetworkTap": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTap" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap resource." + } + }, + "description": "Properties of Virtual Network Tap configuration." + }, + "NetworkProfilePropertiesFormat": { + "type": "object", + "properties": { + "containerNetworkInterfaceConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerNetworkInterfaceConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of chid container network interface configurations." + } + }, + "description": "Network profile properties." + }, + "NetworkRule": { + "type": "object", + "properties": { + "destinationAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IP addresses or Service Tags." + }, + "destinationFqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination FQDNs." + }, + "destinationIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination IpGroups for this rule." + }, + "destinationPorts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destination ports." + }, + "ipProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any", + "ICMP" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "ruleType": { + "type": "string", + "enum": [ + "NetworkRule" + ] + }, + "sourceAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IP addresses for this rule." + }, + "sourceIpGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source IpGroups for this rule." + } + }, + "required": [ + "ruleType" + ], + "description": "Rule of type network." + }, + "NetworkSecurityGroup": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Security Group resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "NetworkSecurityGroup resource." + }, + "NetworkSecurityGroupPropertiesFormat": { + "type": "object", + "properties": { + "securityRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of security rules of the network security group." + } + }, + "description": "Network Security Group resource." + }, + "networkSecurityGroups_securityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the security rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Security rule resource." + }, + "type": { + "type": "string", + "enum": [ + "securityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + "NetworkVirtualAppliancePropertiesFormat": { + "type": "object", + "properties": { + "bootStrapConfigurationBlobs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BootStrapConfigurationBlobs storage URLs." + }, + "cloudInitConfiguration": { + "type": "string", + "description": "CloudInitConfiguration string in plain text." + }, + "cloudInitConfigurationBlobs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CloudInitConfigurationBlob storage URLs." + }, + "nvaSku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSkuProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Virtual Appliance Sku Properties." + }, + "virtualApplianceAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualAppliance ASN." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Network Virtual Appliance definition." + }, + "networkVirtualAppliances_inboundSecurityRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of security rule collection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InboundSecurityRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Inbound Security Rules resource." + }, + "type": { + "type": "string", + "enum": [ + "inboundSecurityRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + }, + "networkVirtualAppliances_virtualApplianceSites_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the site." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualApplianceSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "virtualApplianceSites" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + }, + "NetworkWatcherPropertiesFormat": { + "type": "object", + "properties": {}, + "description": "The network watcher properties." + }, + "networkWatchers_connectionMonitors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "location": { + "type": "string", + "description": "Connection monitor location." + }, + "name": { + "type": "string", + "description": "The name of the connection monitor." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionMonitorParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the operation to create a connection monitor." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection monitor tags." + }, + "type": { + "type": "string", + "enum": [ + "connectionMonitors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + "networkWatchers_flowLogs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the flow log." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FlowLogPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the configuration of flow log." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "flowLogs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/flowLogs" + }, + "networkWatchers_packetCaptures_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the packet capture session." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the create packet capture operation." + }, + "type": { + "type": "string", + "enum": [ + "packetCaptures" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/networkWatchers/packetCaptures" + }, + "O365BreakOutCategoryPolicies": { + "type": "object", + "properties": { + "allow": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control allow category." + }, + "default": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control default category." + }, + "optimize": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control optimize category." + } + }, + "description": "Office365 breakout categories." + }, + "O365PolicyProperties": { + "type": "object", + "properties": { + "breakOutCategories": { + "oneOf": [ + { + "$ref": "#/definitions/O365BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Office365 breakout categories." + } + }, + "description": "The Office365 breakout policy." + }, + "Office365PolicyProperties": { + "type": "object", + "properties": { + "breakOutCategories": { + "oneOf": [ + { + "$ref": "#/definitions/BreakOutCategoryPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Virtual Appliance Sku Properties." + } + }, + "description": "Network Virtual Appliance Sku Properties." + }, + "OutboundRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound rule of the load balancer." + } + }, + "description": "Outbound rule of the load balancer." + }, + "OutboundRulePropertiesFormat": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of outbound ports to be used for NAT." + }, + "backendAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "enableTcpReset": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Frontend IP addresses of the load balancer." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The timeout for the TCP idle connection." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "All" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol for the outbound rule in load balancer." + } + }, + "required": [ + "backendAddressPool", + "frontendIPConfigurations", + "protocol" + ], + "description": "Outbound rule of the load balancer." + }, + "OwaspCrsExclusionEntry": { + "type": "object", + "properties": { + "matchVariable": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RequestHeaderNames", + "RequestCookieNames", + "RequestArgNames" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The variable to be excluded." + }, + "selector": { + "type": "string", + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "selectorMatchOperator": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Equals", + "Contains", + "StartsWith", + "EndsWith", + "EqualsAny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + } + }, + "required": [ + "matchVariable", + "selector", + "selectorMatchOperator" + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "P2SConnectionConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/P2SConnectionConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for P2SConnectionConfiguration." + } + }, + "description": "P2SConnectionConfiguration Resource." + }, + "P2SConnectionConfigurationProperties": { + "type": "object", + "properties": { + "enableInternetSecurity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not." + }, + "routingConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + } + }, + "description": "Parameters for P2SConnectionConfiguration." + }, + "P2SVpnGatewayProperties": { + "type": "object", + "properties": { + "customDnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all customer specified DNS servers IP addresses." + }, + "p2SConnectionConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/P2SConnectionConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all p2s connection configurations of the gateway." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "vpnGatewayScaleUnit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The scale unit for this p2s vpn gateway." + }, + "vpnServerConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Parameters for P2SVpnGateway." + }, + "PacketCaptureFilter": { + "type": "object", + "properties": { + "localIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": "string", + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP", + "Any" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol to be filtered on." + }, + "remoteIPAddress": { + "type": "string", + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": "string", + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + }, + "description": "Filter that is applied to packet capture request. Multiple filters can be applied." + }, + "PacketCaptureParameters": { + "type": "object", + "properties": { + "bytesToCapturePerPacket": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PacketCaptureFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of packet capture filters." + }, + "storageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/PacketCaptureStorageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage location for a packet capture session." + }, + "target": { + "type": "string", + "description": "The ID of the targeted resource, only VM is currently supported." + }, + "timeLimitInSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "18000" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum duration of the capture session in seconds." + }, + "totalBytesPerSession": { + "oneOf": [ + { + "type": "integer", + "default": "1073741824" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum size of the capture output." + } + }, + "required": [ + "storageLocation", + "target" + ], + "description": "Parameters that define the create packet capture operation." + }, + "PacketCaptureStorageLocation": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "storageId": { + "type": "string", + "description": "The ID of the storage account to save the packet capture session. Required if no local file path is provided." + }, + "storagePath": { + "type": "string", + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + } + }, + "description": "The storage location for a packet capture session." + }, + "PolicySettings": { + "type": "object", + "properties": { + "fileUploadLimitInMb": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum file upload size in Mb for WAF." + }, + "maxRequestBodySizeInKb": { + "oneOf": [ + { + "type": "integer", + "minimum": 8, + "maximum": 128 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum request body size in Kb for WAF." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Prevention", + "Detection" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The mode of the policy." + }, + "requestBodyCheck": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to allow WAF to check request Body." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of the policy." + } + }, + "description": "Defines contents of a web application firewall global configuration." + }, + "PrivateDnsZoneConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZonePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private dns zone configuration resource." + } + }, + "description": "PrivateDnsZoneConfig resource." + }, + "PrivateDnsZoneGroupPropertiesFormat": { + "type": "object", + "properties": { + "privateDnsZoneConfigs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateDnsZoneConfig" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of private dns zone configurations of the private dns zone group." + } + }, + "description": "Properties of the private dns zone group." + }, + "PrivateDnsZonePropertiesFormat": { + "type": "object", + "properties": { + "privateDnsZoneId": { + "type": "string", + "description": "The resource id of the private dns zone." + } + }, + "description": "Properties of the private dns zone configuration resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + } + }, + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateEndpointProperties": { + "type": "object", + "properties": { + "customDnsConfigs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CustomDnsConfigPropertiesFormat" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of custom dns configurations." + }, + "manualPrivateLinkServiceConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + }, + "privateLinkServiceConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A grouping of information about the connection to the remote resource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of the private endpoint." + }, + "privateEndpoints_privateDnsZoneGroups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private dns zone group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateDnsZoneGroupPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private dns zone group." + }, + "type": { + "type": "string", + "enum": [ + "privateDnsZoneGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + "PrivateLinkServiceConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateLinkServiceConnection." + } + }, + "description": "PrivateLinkServiceConnection resource." + }, + "PrivateLinkServiceConnectionProperties": { + "type": "object", + "properties": { + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of private link service." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + } + }, + "description": "Properties of the PrivateLinkServiceConnection." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "type": "string", + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "PrivateLinkServiceIpConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of private link service ip configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceIpConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of private link service IP configuration." + } + }, + "description": "The private link service ip configuration." + }, + "PrivateLinkServiceIpConfigurationProperties": { + "type": "object", + "properties": { + "primary": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the ip configuration is primary or not." + }, + "privateIPAddress": { + "type": "string", + "description": "The private IP address of the IP configuration." + }, + "privateIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/Subnet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Subnet in a virtual network resource." + } + }, + "description": "Properties of private link service IP configuration." + }, + "PrivateLinkServiceProperties": { + "type": "object", + "properties": { + "autoApproval": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesAutoApproval" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The auto-approval list of the private link service." + }, + "enableProxyProtocol": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the private link service is enabled for proxy protocol or not." + }, + "fqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Fqdn." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceIpConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of private link service IP configurations." + }, + "loadBalancerFrontendIpConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of references to the load balancer IP configurations." + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServicePropertiesVisibility" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The visibility list of the private link service." + } + }, + "description": "Properties of the private link service." + }, + "PrivateLinkServicePropertiesAutoApproval": { + "type": "object", + "properties": { + "subscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of subscriptions." + } + }, + "description": "The auto-approval list of the private link service." + }, + "PrivateLinkServicePropertiesVisibility": { + "type": "object", + "properties": { + "subscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of subscriptions." + } + }, + "description": "The visibility list of the private link service." + }, + "privateLinkServices_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the private end point connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/privateLinkServices/privateEndpointConnections" + }, + "Probe": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProbePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Load balancer probe resource." + } + }, + "description": "A load balancer probe." + }, + "ProbePropertiesFormat": { + "type": "object", + "properties": { + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "numberOfProbes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Http", + "Tcp", + "Https" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "requestPath": { + "type": "string", + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + } + }, + "required": [ + "port", + "protocol" + ], + "description": "Load balancer probe resource." + }, + "PropagatedRouteTable": { + "type": "object", + "properties": { + "ids": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of resource ids of all the RouteTables." + }, + "labels": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of labels." + } + }, + "description": "The list of RouteTables to advertise the routes to." + }, + "ProtocolCustomSettingsFormat": { + "type": "object", + "properties": { + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Syn" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The protocol for which the DDoS protection policy is being customized." + }, + "sourceRateOverride": { + "type": "string", + "description": "The customized DDoS protection source rate." + }, + "triggerRateOverride": { + "type": "string", + "description": "The customized DDoS protection trigger rate." + }, + "triggerSensitivityOverride": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Relaxed", + "Low", + "Default", + "High" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The customized DDoS protection trigger rate sensitivity degrees. High: Trigger rate set with most sensitivity w.r.t. normal traffic. Default: Trigger rate set with moderate sensitivity w.r.t. normal traffic. Low: Trigger rate set with less sensitivity w.r.t. normal traffic. Relaxed: Trigger rate set with least sensitivity w.r.t. normal traffic." + } + }, + "description": "DDoS custom policy properties." + }, + "PublicIPAddress": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public IP address properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU of a public IP address." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + }, + "description": "Public IP address resource." + }, + "PublicIPAddressDnsSettings": { + "type": "object", + "properties": { + "domainNameLabel": { + "type": "string", + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "fqdn": { + "type": "string", + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": "string", + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } + }, + "description": "Contains FQDN of the DNS record associated with the public IP address." + }, + "PublicIPAddressPropertiesFormat": { + "type": "object", + "properties": { + "ddosSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DdosSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains the DDoS protection settings of the public IP." + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressDnsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains FQDN of the DNS record associated with the public IP address." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The idle timeout of the public IP address." + }, + "ipAddress": { + "type": "string", + "description": "The IP address associated with the public IP address resource." + }, + "ipTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of tags associated with the public IP address." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." + }, + "publicIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address allocation method." + }, + "publicIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Public IP address properties." + }, + "PublicIPAddressSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a public IP address SKU." + } + }, + "description": "SKU of a public IP address." + }, + "PublicIPPrefixPropertiesFormat": { + "type": "object", + "properties": { + "customIPPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "ipTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of tags associated with the public IP prefix." + }, + "prefixLength": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Length of the Public IP Prefix." + }, + "publicIPAddressVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPv4", + "IPv6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP address version." + } + }, + "description": "Public IP prefix properties." + }, + "PublicIPPrefixSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a public IP prefix SKU." + } + }, + "description": "SKU of a public IP prefix." + }, + "QosIpRange": { + "type": "object", + "properties": { + "endIP": { + "type": "string", + "description": "End IP Address." + }, + "startIP": { + "type": "string", + "description": "Start IP Address." + } + }, + "description": "Qos Traffic Profiler IP Range properties." + }, + "QosPortRange": { + "type": "object", + "properties": { + "end": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Qos Port Range end." + }, + "start": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Qos Port Range start." + } + }, + "description": "Qos Traffic Profiler Port range properties." + }, + "RadiusServer": { + "type": "object", + "properties": { + "radiusServerAddress": { + "type": "string", + "description": "The address of this radius server." + }, + "radiusServerScore": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The initial score assigned to this radius server." + }, + "radiusServerSecret": { + "type": "string", + "description": "The secret used for this radius server." + } + }, + "required": [ + "radiusServerAddress" + ], + "description": "Radius Server Settings." + }, + "RetentionPolicyParameters": { + "type": "object", + "properties": { + "days": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of days to retain flow log records." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to enable/disable retention." + } + }, + "description": "Parameters that define the retention policy for flow log." + }, + "Route": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." + } + }, + "description": "Route resource." + }, + "RouteFilterPropertiesFormat": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RouteFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of RouteFilterRules contained within a route filter." + } + }, + "description": "Route Filter Resource." + }, + "RouteFilterRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource." + } + }, + "description": "Route Filter Rule Resource." + }, + "RouteFilterRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The access type of the rule." + }, + "communities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + }, + "routeFilterRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Community" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The rule type of the rule." + } + }, + "required": [ + "access", + "communities", + "routeFilterRuleType" + ], + "description": "Route Filter Rule Resource." + }, + "routeFilters_routeFilterRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the route filter rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteFilterRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Filter Rule Resource." + }, + "type": { + "type": "string", + "enum": [ + "routeFilterRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeFilters/routeFilterRules" + }, + "RoutePropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "nextHopType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualNetworkGateway", + "VnetLocal", + "Internet", + "VirtualAppliance", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Azure hop the packet should be sent to." + } + }, + "required": [ + "nextHopType" + ], + "description": "Route resource." + }, + "RouteTable": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTablePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route Table resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Route table resource." + }, + "RouteTablePropertiesFormat": { + "type": "object", + "properties": { + "disableBgpRoutePropagation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Route" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of routes contained within a route table." + } + }, + "description": "Route Table resource." + }, + "routeTables_routes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the route." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RoutePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route resource." + }, + "type": { + "type": "string", + "enum": [ + "routes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/routeTables/routes" + }, + "RoutingConfiguration": { + "type": "object", + "properties": { + "associatedRouteTable": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "propagatedRouteTables": { + "oneOf": [ + { + "$ref": "#/definitions/PropagatedRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of RouteTables to advertise the routes to." + }, + "vnetRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/VnetRoute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of routes that control routing from VirtualHub into a virtual network connection." + } + }, + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "SecurityPartnerProviderPropertiesFormat": { + "type": "object", + "properties": { + "securityProviderName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ZScaler", + "IBoss", + "Checkpoint" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The security provider name." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of the Security Partner Provider." + }, + "SecurityRule": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityRulePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Security rule resource." + } + }, + "description": "Network security rule." + }, + "SecurityRulePropertiesFormat": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network traffic is allowed or denied." + }, + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "destinationAddressPrefix": { + "type": "string", + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "destinationApplicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The application security group specified as destination." + }, + "destinationPortRange": { + "type": "string", + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The destination port ranges." + }, + "direction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inbound", + "Outbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Tcp", + "Udp", + "Icmp", + "Esp", + "*", + "Ah" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSecurityGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The application security group specified as source." + }, + "sourcePortRange": { + "type": "string", + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source port ranges." + } + }, + "required": [ + "access", + "direction", + "protocol" + ], + "description": "Security rule resource." + }, + "ServiceDelegationPropertiesFormat": { + "type": "object", + "properties": { + "serviceName": { + "type": "string", + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + } + }, + "description": "Properties of a service delegation." + }, + "serviceEndpointPolicies_serviceEndpointPolicyDefinitions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the service endpoint policy definition name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." + }, + "type": { + "type": "string", + "enum": [ + "serviceEndpointPolicyDefinitions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + "ServiceEndpointPolicy": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint Policy resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Service End point policy resource." + }, + "ServiceEndpointPolicyDefinition": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceEndpointPolicyDefinitionPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Endpoint policy definition resource." + } + }, + "description": "Service Endpoint policy definitions." + }, + "ServiceEndpointPolicyDefinitionPropertiesFormat": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "A description for this rule. Restricted to 140 chars." + }, + "service": { + "type": "string", + "description": "Service endpoint name." + }, + "serviceResources": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of service resources." + } + }, + "description": "Service Endpoint policy definition resource." + }, + "ServiceEndpointPolicyPropertiesFormat": { + "type": "object", + "properties": { + "serviceEndpointPolicyDefinitions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceEndpointPolicyDefinition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of service endpoint policy definitions of the service endpoint policy." + } + }, + "description": "Service Endpoint Policy resource." + }, + "ServiceEndpointPropertiesFormat": { + "type": "object", + "properties": { + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of locations." + }, + "service": { + "type": "string", + "description": "The type of the endpoint service." + } + }, + "description": "The service endpoint properties." + }, + "StaticRoute": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all address prefixes." + }, + "name": { + "type": "string", + "description": "The name of the StaticRoute that is unique within a VnetRoute." + }, + "nextHopIpAddress": { + "type": "string", + "description": "The ip address of the next hop." + } + }, + "description": "List of all Static Routes." + }, + "Subnet": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the subnet." + } + }, + "description": "Subnet in a virtual network resource." + }, + "SubnetPropertiesFormat": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "The address prefix for the subnet." + }, + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of address prefixes for the subnet." + }, + "delegations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Delegation" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of references to the delegations on the subnet." + }, + "ipAllocations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of IpAllocation which reference this subnet." + }, + "natGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "networkSecurityGroup": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSecurityGroup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetworkSecurityGroup resource." + }, + "privateEndpointNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": "string", + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/RouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route table resource." + }, + "serviceEndpointPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceEndpointPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of service endpoint policies." + }, + "serviceEndpoints": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceEndpointPropertiesFormat" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of service endpoints." + } + }, + "description": "Properties of the subnet." + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Reference to another subresource." + }, + "TrafficAnalyticsConfigurationProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to enable/disable traffic analytics." + }, + "trafficAnalyticsInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + }, + "workspaceId": { + "type": "string", + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": "string", + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": "string", + "description": "Resource Id of the attached workspace." + } + }, + "description": "Parameters that define the configuration of traffic analytics." + }, + "TrafficAnalyticsProperties": { + "type": "object", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/TrafficAnalyticsConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that define the configuration of traffic analytics." + } + }, + "description": "Parameters that define the configuration of traffic analytics." + }, + "TrafficSelectorPolicy": { + "type": "object", + "properties": { + "localAddressRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of local address spaces in CIDR format." + }, + "remoteAddressRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of remote address spaces in CIDR format." + } + }, + "required": [ + "localAddressRanges", + "remoteAddressRanges" + ], + "description": "An traffic selector policy for a virtual network gateway connection." + }, + "VirtualApplianceSiteProperties": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Address Prefix." + }, + "o365Policy": { + "oneOf": [ + { + "$ref": "#/definitions/Office365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Virtual Appliance Sku Properties." + } + }, + "description": "Properties of the rule group." + }, + "VirtualApplianceSkuProperties": { + "type": "object", + "properties": { + "bundledScaleUnit": { + "type": "string", + "description": "Virtual Appliance Scale Unit." + }, + "marketPlaceVersion": { + "type": "string", + "description": "Virtual Appliance Version." + }, + "vendor": { + "type": "string", + "description": "Virtual Appliance Vendor." + } + }, + "description": "Network Virtual Appliance Sku Properties." + }, + "VirtualHubId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + }, + "description": "Virtual Hub identifier." + }, + "VirtualHubProperties": { + "type": "object", + "properties": { + "addressPrefix": { + "type": "string", + "description": "Address-prefix for this VirtualHub." + }, + "azureFirewall": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "enableVirtualRouterRoutePropogation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to control route propogation for VirtualRouter hub." + }, + "expressRouteGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "p2SVpnGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routeTable": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTable" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualHub route table." + }, + "routingState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Provisioned", + "Provisioning", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing state." + }, + "securityPartnerProvider": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "securityProviderName": { + "type": "string", + "description": "The Security Provider name." + }, + "sku": { + "type": "string", + "description": "The sku of this VirtualHub." + }, + "virtualHubRouteTableV2s": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteTableV2" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all virtual hub route table v2s associated with this VirtualHub." + }, + "virtualRouterAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualRouter IPs." + }, + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "vpnGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Parameters for VirtualHub." + }, + "VirtualHubRoute": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all addressPrefixes." + }, + "nextHopIpAddress": { + "type": "string", + "description": "NextHop ip address." + } + }, + "description": "VirtualHub route." + }, + "VirtualHubRouteTable": { + "type": "object", + "properties": { + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRoute" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all routes." + } + }, + "description": "VirtualHub route table." + }, + "VirtualHubRouteTableV2": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VirtualHubRouteTableV2." + } + }, + "description": "VirtualHubRouteTableV2 Resource." + }, + "VirtualHubRouteTableV2Properties": { + "type": "object", + "properties": { + "attachedConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all connections attached to this route table v2." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualHubRouteV2" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all routes." + } + }, + "description": "Parameters for VirtualHubRouteTableV2." + }, + "VirtualHubRouteV2": { + "type": "object", + "properties": { + "destinations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all destinations." + }, + "destinationType": { + "type": "string", + "description": "The type of destinations." + }, + "nextHops": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NextHops ip address." + }, + "nextHopType": { + "type": "string", + "description": "The type of next hops." + } + }, + "description": "VirtualHubRouteTableV2 route." + }, + "virtualHubs_bgpConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the bgp connection." + }, + "type": { + "type": "string", + "enum": [ + "bgpConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/bgpConnections" + }, + "virtualHubs_hubRouteTables_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the RouteTable." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubRouteTableProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for RouteTable." + }, + "type": { + "type": "string", + "enum": [ + "hubRouteTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/hubRouteTables" + }, + "virtualHubs_hubVirtualNetworkConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the HubVirtualNetworkConnection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubVirtualNetworkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for HubVirtualNetworkConnection." + }, + "type": { + "type": "string", + "enum": [ + "hubVirtualNetworkConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + }, + "virtualHubs_ipConfigurations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the ipconfig." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HubIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of IP configuration." + }, + "type": { + "type": "string", + "enum": [ + "ipConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/ipConfigurations" + }, + "virtualHubs_routeTables_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the VirtualHubRouteTableV2." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualHubRouteTableV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VirtualHubRouteTableV2." + }, + "type": { + "type": "string", + "enum": [ + "routeTables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualHubs/routeTables" + }, + "VirtualNetworkBgpCommunities": { + "type": "object", + "properties": { + "virtualNetworkCommunity": { + "type": "string", + "description": "The BGP community associated with the virtual network." + } + }, + "required": [ + "virtualNetworkCommunity" + ], + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "VirtualNetworkGateway": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGateway properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "required": [ + "properties" + ], + "description": "A common class for general resource information." + }, + "VirtualNetworkGatewayConnectionPropertiesFormat": { + "type": "object", + "properties": { + "authorizationKey": { + "type": "string", + "description": "The authorizationKey." + }, + "connectionProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, + "connectionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPsec", + "Vnet2Vnet", + "ExpressRoute", + "VPNClient" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway connection type." + }, + "dpdTimeoutSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The dead peer detection timeout of this connection in seconds." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "expressRouteGatewayBypass": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bypass ExpressRoute Gateway for data forwarding." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "localNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/LocalNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "peer": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing weight." + }, + "sharedKey": { + "type": "string", + "description": "The IPSec shared key." + }, + "trafficSelectorPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TrafficSelectorPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Traffic Selector Policies to be considered by this connection." + }, + "useLocalAzureIpAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Use private local Azure IP for the connection." + }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "virtualNetworkGateway1": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + }, + "virtualNetworkGateway2": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A common class for general resource information." + } + }, + "required": [ + "connectionType", + "virtualNetworkGateway1" + ], + "description": "VirtualNetworkGatewayConnection properties." + }, + "VirtualNetworkGatewayIPConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfigurationPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of VirtualNetworkGatewayIPConfiguration." + } + }, + "description": "IP configuration for virtual network gateway." + }, + "VirtualNetworkGatewayIPConfigurationPropertiesFormat": { + "type": "object", + "properties": { + "privateIPAllocationMethod": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Static", + "Dynamic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private IP address allocation method." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Properties of VirtualNetworkGatewayIPConfiguration." + }, + "VirtualNetworkGatewayPropertiesFormat": { + "type": "object", + "properties": { + "activeActive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ActiveActive flag." + }, + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details." + }, + "customRoutes": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether BGP is enabled for this virtual network gateway or not." + }, + "enableDnsForwarding": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether dns forwarding is enabled or not." + }, + "enablePrivateIpAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether private IP needs to be enabled on this gateway for connections or not." + }, + "gatewayDefaultSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "gatewayType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Vpn", + "ExpressRoute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway." + }, + "ipConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkGatewayIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP configurations for virtual network gateway." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkGatewaySku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualNetworkGatewaySku details." + }, + "vpnClientConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientConfiguration for P2S client." + }, + "vpnGatewayGeneration": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Generation1", + "Generation2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + }, + "vpnType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PolicyBased", + "RouteBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of this virtual network gateway." + } + }, + "description": "VirtualNetworkGateway properties." + }, + "VirtualNetworkGatewaySku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway SKU name." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "HighPerformance", + "Standard", + "UltraPerformance", + "VpnGw1", + "VpnGw2", + "VpnGw3", + "VpnGw4", + "VpnGw5", + "VpnGw1AZ", + "VpnGw2AZ", + "VpnGw3AZ", + "VpnGw4AZ", + "VpnGw5AZ", + "ErGw1AZ", + "ErGw2AZ", + "ErGw3AZ" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gateway SKU tier." + } + }, + "description": "VirtualNetworkGatewaySku details." + }, + "VirtualNetworkPeering": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network peering." + } + }, + "description": "Peerings in a virtual network resource." + }, + "VirtualNetworkPeeringPropertiesFormat": { + "type": "object", + "properties": { + "allowForwardedTraffic": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "peeringState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initiated", + "Connected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the virtual network peering." + }, + "remoteAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "remoteBgpCommunities": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway." + } + }, + "description": "Properties of the virtual network peering." + }, + "VirtualNetworkPropertiesFormat": { + "type": "object", + "properties": { + "addressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpCommunities": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkBgpCommunities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "ddosProtectionPlan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "dhcpOptions": { + "oneOf": [ + { + "$ref": "#/definitions/DhcpOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options." + }, + "enableDdosProtection": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + }, + "enableVmProtection": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + }, + "ipAllocations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of IpAllocation which reference this VNET." + }, + "subnets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Subnet" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkPeering" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of peerings in a Virtual Network." + } + }, + "description": "Properties of the virtual network." + }, + "virtualNetworks_subnets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubnetPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/subnets" + }, + "virtualNetworks_virtualNetworkPeerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + "VirtualNetworkTap": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkTapPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Network Tap properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + } + }, + "description": "Virtual Network Tap resource." + }, + "VirtualNetworkTapPropertiesFormat": { + "type": "object", + "properties": { + "destinationLoadBalancerFrontEndIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/FrontendIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend IP address of the load balancer." + }, + "destinationNetworkInterfaceIPConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceIPConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IPConfiguration in a network interface." + }, + "destinationPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VXLAN destination port that will receive the tapped traffic." + } + }, + "description": "Virtual Network Tap properties." + }, + "VirtualRouterPeeringProperties": { + "type": "object", + "properties": { + "peerAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Peer ASN." + }, + "peerIp": { + "type": "string", + "description": "Peer IP." + } + }, + "description": "Properties of the rule group." + }, + "VirtualRouterPropertiesFormat": { + "type": "object", + "properties": { + "hostedGateway": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "hostedSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "virtualRouterAsn": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VirtualRouter IPs." + } + }, + "description": "Virtual Router definition." + }, + "virtualRouters_peerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the Virtual Router Peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualRouterPeeringProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the rule group." + }, + "type": { + "type": "string", + "enum": [ + "peerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/virtualRouters/peerings" + }, + "VirtualWanProperties": { + "type": "object", + "properties": { + "allowBranchToBranchTraffic": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if branch to branch traffic is allowed." + }, + "allowVnetToVnetTraffic": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True if Vnet to Vnet traffic is allowed." + }, + "disableVpnEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vpn encryption to be disabled or not." + }, + "office365LocalBreakoutCategory": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Optimize", + "OptimizeAndAllow", + "All", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The office local breakout category." + }, + "type": { + "type": "string", + "description": "The type of the VirtualWAN." + } + }, + "description": "Parameters for VirtualWAN." + }, + "VnetRoute": { + "type": "object", + "properties": { + "staticRoutes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StaticRoute" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all Static Routes." + } + }, + "description": "List of routes that control routing from VirtualHub into a virtual network connection." + }, + "VpnClientConfiguration": { + "type": "object", + "properties": { + "aadAudience": { + "type": "string", + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": "string", + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadTenant": { + "type": "string", + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RadiusServer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The radiusServers property for multiple radius server configuration." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "vpnClientAddressPool": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "vpnClientIpsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." + }, + "vpnClientProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "SSTP", + "OpenVPN" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientProtocols for Virtual network gateway." + }, + "vpnClientRevokedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRevokedCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRevokedCertificate for Virtual network gateway." + }, + "vpnClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientRootCertificate for virtual network gateway." + } + }, + "description": "VpnClientConfiguration for P2S client." + }, + "VpnClientRevokedCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRevokedCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the revoked VPN client certificate of virtual network gateway." + } + }, + "description": "VPN client revoked certificate of virtual network gateway." + }, + "VpnClientRevokedCertificatePropertiesFormat": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." + } + }, + "description": "Properties of the revoked VPN client certificate of virtual network gateway." + }, + "VpnClientRootCertificate": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnClientRootCertificatePropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SSL certificates of application gateway." + } + }, + "required": [ + "properties" + ], + "description": "VPN client root certificate of virtual network gateway." + }, + "VpnClientRootCertificatePropertiesFormat": { + "type": "object", + "properties": { + "publicCertData": { + "type": "string", + "description": "The certificate public data." + } + }, + "required": [ + "publicCertData" + ], + "description": "Properties of SSL certificates of application gateway." + }, + "VpnConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnConnection." + } + }, + "description": "VpnConnection Resource." + }, + "VpnConnectionProperties": { + "type": "object", + "properties": { + "connectionBandwidth": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Expected bandwidth in MBPS." + }, + "connectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The connection status." + }, + "dpdTimeoutSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DPD timeout in seconds for vpn connection." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "enableInternetSecurity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable internet security." + }, + "enableRateLimiting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "remoteVpnSite": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "routingConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing Configuration indicating the associated and propagated route tables for this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Use local azure ip to initiate connection." + }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, + "vpnLinkConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnSiteLinkConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all vpn site link connections to the gateway." + } + }, + "description": "Parameters for VpnConnection." + }, + "VpnGatewayProperties": { + "type": "object", + "properties": { + "bgpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details." + }, + "connections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all vpn connections to the gateway." + }, + "virtualHub": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "vpnGatewayScaleUnit": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The scale unit for this vpn gateway." + } + }, + "description": "Parameters for VpnGateway." + }, + "vpnGateways_vpnConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnConnection." + }, + "type": { + "type": "string", + "enum": [ + "vpnConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Network/vpnGateways/vpnConnections" + }, + "VpnLinkBgpSettings": { + "type": "object", + "properties": { + "asn": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": "string", + "description": "The BGP peering address and BGP identifier of this BGP speaker." + } + }, + "description": "BGP settings details for a link." + }, + "VpnLinkProviderProperties": { + "type": "object", + "properties": { + "linkProviderName": { + "type": "string", + "description": "Name of the link provider." + }, + "linkSpeedInMbps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Link speed." + } + }, + "description": "List of properties of a link provider." + }, + "VpnServerConfigRadiusClientRootCertificate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The certificate name." + }, + "thumbprint": { + "type": "string", + "description": "The Radius client root certificate thumbprint." + } + }, + "description": "Properties of the Radius client root certificate of VpnServerConfiguration." + }, + "VpnServerConfigRadiusServerRootCertificate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The certificate name." + }, + "publicCertData": { + "type": "string", + "description": "The certificate public data." + } + }, + "description": "Properties of Radius Server root certificate of VpnServerConfiguration." + }, + "VpnServerConfigurationProperties": { + "type": "object", + "properties": { + "aadAuthenticationParameters": { + "oneOf": [ + { + "$ref": "#/definitions/AadAuthenticationParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AAD Vpn authentication type related parameters." + }, + "name": { + "type": "string", + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "radiusClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Radius client root certificate of VpnServerConfiguration." + }, + "radiusServerAddress": { + "type": "string", + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnServerConfigRadiusServerRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Radius Server root certificate of VpnServerConfiguration." + }, + "radiusServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RadiusServer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Multiple Radius Server configuration for VpnServerConfiguration." + }, + "radiusServerSecret": { + "type": "string", + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "vpnAuthenticationTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Certificate", + "Radius", + "AAD" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VPN authentication types for the VpnServerConfiguration." + }, + "vpnClientIpsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." + }, + "vpnClientRevokedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRevokedCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VPN client revoked certificate of VpnServerConfiguration." + }, + "vpnClientRootCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnServerConfigVpnClientRootCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VPN client root certificate of VpnServerConfiguration." + }, + "vpnProtocols": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "IkeV2", + "OpenVPN" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VPN protocols for the VpnServerConfiguration." + } + }, + "description": "Parameters for VpnServerConfiguration." + }, + "VpnServerConfigVpnClientRevokedCertificate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The certificate name." + }, + "thumbprint": { + "type": "string", + "description": "The revoked VPN client certificate thumbprint." + } + }, + "description": "Properties of the revoked VPN client certificate of VpnServerConfiguration." + }, + "VpnServerConfigVpnClientRootCertificate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The certificate name." + }, + "publicCertData": { + "type": "string", + "description": "The certificate public data." + } + }, + "description": "Properties of VPN client root certificate of VpnServerConfiguration." + }, + "VpnSiteLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnSite." + } + }, + "description": "VpnSiteLink Resource." + }, + "VpnSiteLinkConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + }, + "name": { + "type": "string", + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnSiteLinkConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters for VpnConnection." + } + }, + "description": "VpnSiteLinkConnection Resource." + }, + "VpnSiteLinkConnectionProperties": { + "type": "object", + "properties": { + "connectionBandwidth": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Expected bandwidth in MBPS." + }, + "connectionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Connecting", + "Connected", + "NotConnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The connection status." + }, + "enableBgp": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "enableRateLimiting": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "EnableBgp flag." + }, + "ipsecPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpsecPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IPSec Policies to be considered by this connection." + }, + "routingWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing weight for vpn connection." + }, + "sharedKey": { + "type": "string", + "description": "SharedKey for the vpn connection." + }, + "useLocalAzureIpAddress": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Use local azure ip to initiate connection." + }, + "usePolicyBasedTrafficSelectors": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable policy-based traffic selectors." + }, + "vpnConnectionProtocolType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IKEv2", + "IKEv1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection protocol used for this connection." + }, + "vpnSiteLink": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + } + }, + "description": "Parameters for VpnConnection." + }, + "VpnSiteLinkProperties": { + "type": "object", + "properties": { + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkBgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details for a link." + }, + "fqdn": { + "type": "string", + "description": "FQDN of vpn-site-link." + }, + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site-link." + }, + "linkProperties": { + "oneOf": [ + { + "$ref": "#/definitions/VpnLinkProviderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of properties of a link provider." + } + }, + "description": "Parameters for VpnSite." + }, + "VpnSiteProperties": { + "type": "object", + "properties": { + "addressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "bgpProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BgpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BGP settings details." + }, + "deviceProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of properties of the device." + }, + "ipAddress": { + "type": "string", + "description": "The ip-address for the vpn-site." + }, + "isSecuritySite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IsSecuritySite flag." + }, + "o365Policy": { + "oneOf": [ + { + "$ref": "#/definitions/O365PolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Office365 breakout policy." + }, + "siteKey": { + "type": "string", + "description": "The key for vpn-site that can be used for connections." + }, + "virtualWan": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to another subresource." + }, + "vpnSiteLinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VpnSiteLink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of all vpn site links." + } + }, + "description": "Parameters for VpnSite." + }, + "WebApplicationFirewallCustomRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Block", + "Log" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of Actions." + }, + "matchConditions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MatchCondition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of match conditions." + }, + "name": { + "type": "string", + "maxLength": 128, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "ruleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MatchRule", + "Invalid" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The rule type." + } + }, + "required": [ + "action", + "matchConditions", + "priority", + "ruleType" + ], + "description": "Defines contents of a web application rule." + }, + "WebApplicationFirewallPolicyPropertiesFormat": { + "type": "object", + "properties": { + "customRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WebApplicationFirewallCustomRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The custom rules inside the policy." + }, + "managedRules": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedRulesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow to exclude some variable satisfy the condition for the WAF check." + }, + "policySettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolicySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines contents of a web application firewall global configuration." + } + }, + "required": [ + "managedRules" + ], + "description": "Defines web application firewall policy properties." + } + } +} diff --git a/schemas/2020-06-30-preview/Microsoft.Automanage.json b/schemas/2020-06-30-preview/Microsoft.Automanage.json new file mode 100644 index 0000000000..723028ef3d --- /dev/null +++ b/schemas/2020-06-30-preview/Microsoft.Automanage.json @@ -0,0 +1,359 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Automanage", + "description": "Microsoft Automanage Resource Types", + "resourceDefinitions": { + "accounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-30-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AccountIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the Automanage account." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Automanage account." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Automanage/accounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "type" + ], + "description": "Microsoft.Automanage/accounts" + }, + "configurationProfilePreferences": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-30-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the configuration profile preference." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProfilePreferenceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Automanage configuration profile preference properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Automanage/configurationProfilePreferences" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Automanage/configurationProfilePreferences" + } + }, + "extension_resourceDefinitions": { + "configurationProfileAssignments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-30-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the configuration profile assignment. Only default is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProfileAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Automanage configuration profile assignment properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Automanage/configurationProfileAssignments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Automanage/configurationProfileAssignments" + } + }, + "definitions": { + "AccountIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the Automanage account. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity." + } + }, + "description": "Identity for the Automanage account." + }, + "ConfigurationProfileAssignmentCompliance": { + "type": "object", + "properties": {}, + "description": "The compliance status for the configuration profile assignment." + }, + "ConfigurationProfileAssignmentProperties": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "The Automanage account ARM Resource URI" + }, + "compliance": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProfileAssignmentCompliance" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The compliance status for the configuration profile assignment." + }, + "configurationProfile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Azure virtual machine best practices – Dev/Test", + "Azure virtual machine best practices – Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating configuration profile." + }, + "configurationProfilePreferenceId": { + "type": "string", + "description": "The configuration profile custom preferences ARM resource URI" + }, + "targetId": { + "type": "string", + "description": "The target VM resource URI" + } + }, + "description": "Automanage configuration profile assignment properties." + }, + "ConfigurationProfilePreferenceAntiMalware": { + "type": "object", + "properties": { + "enableRealTimeProtection": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enables or disables Real Time Protection." + }, + "exclusions": { + "type": "object", + "properties": {}, + "description": "Extensions, Paths and Processes that must be excluded from scan" + }, + "runScheduledScan": { + "oneOf": [ + { + "type": "string", + "enum": [ + "True", + "False" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enables or disables a periodic scan for antimalware." + }, + "scanDay": { + "type": "string", + "description": "Schedule scan settings day" + }, + "scanTimeInMinutes": { + "type": "string", + "description": "Schedule scan settings time" + }, + "scanType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Quick", + "Full" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of scheduled scan." + } + }, + "description": "Automanage configuration profile Antimalware preferences." + }, + "ConfigurationProfilePreferenceProperties": { + "type": "object", + "properties": { + "antiMalware": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProfilePreferenceAntiMalware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Automanage configuration profile Antimalware preferences." + }, + "vmBackup": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProfilePreferenceVmBackup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Automanage configuration profile VM Backup preferences." + } + }, + "description": "Automanage configuration profile preference properties." + }, + "ConfigurationProfilePreferenceVmBackup": { + "type": "object", + "properties": { + "instantRpRetentionRangeInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Instant RP retention policy range in days" + }, + "retentionPolicy": { + "type": "string", + "description": "Retention policy with the details on backup copy retention ranges." + }, + "schedulePolicy": { + "type": "string", + "description": "Backup schedule specified as part of backup policy." + }, + "timeZone": { + "type": "string", + "description": "TimeZone optional input as string. For example: Pacific Standard Time" + } + }, + "description": "Automanage configuration profile VM Backup preferences." + } + } +} \ No newline at end of file diff --git a/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json b/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json new file mode 100644 index 0000000000..89ef705048 --- /dev/null +++ b/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json @@ -0,0 +1,222 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AutonomousDevelopmentPlatform", + "description": "Microsoft AutonomousDevelopmentPlatform Resource Types", + "resourceDefinitions": { + "accounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the ADP account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ADP account properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/accounts_dataPools_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AutonomousDevelopmentPlatform/accounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AutonomousDevelopmentPlatform/accounts" + }, + "accounts_dataPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Data Pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data Pool properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": {}, + "description": "ADP account properties" + }, + "accounts_dataPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*", + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Data Pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data Pool properties" + }, + "type": { + "type": "string", + "enum": [ + "dataPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools" + }, + "DataPoolLocation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The location name" + } + }, + "required": [ + "name" + ], + "description": "Location of a Data Pool" + }, + "DataPoolProperties": { + "type": "object", + "properties": { + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataPoolLocation" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the collection of locations where Data Pool resources should be created." + } + }, + "description": "Data Pool properties" + } + } +} \ No newline at end of file diff --git a/schemas/2020-07-01/Microsoft.NetApp.json b/schemas/2020-07-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..e0607efd46 --- /dev/null +++ b/schemas/2020-07-01/Microsoft.NetApp.json @@ -0,0 +1,1915 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "resourceDefinitions": { + "netAppAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the NetApp account" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetApp account properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts" + }, + "netAppAccounts_backupPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_backups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": { + "activeDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ActiveDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Active Directories" + } + }, + "description": "NetApp account properties" + }, + "ActiveDirectory": { + "type": "object", + "properties": { + "activeDirectoryId": { + "type": "string", + "description": "Id of the Active Directory" + }, + "adName": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "aesEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "backupOperators": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "dns": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "kdcIP": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "ldapSigning": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "organizationalUnit": { + "type": "string", + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "password": { + "type": "string", + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "serverRootCACertificate": { + "type": "string", + "minLength": 1, + "maxLength": 10240, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "username": { + "type": "string", + "description": "Username of Active Directory domain administrator" + } + }, + "description": "Active Directory" + }, + "BackupPolicyProperties": { + "type": "object", + "properties": { + "dailyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily backups count to keep" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "monthlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly backups count to keep" + }, + "volumeBackups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VolumeBackups" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of volumes assigned to this policy" + }, + "volumesAssigned": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volumes using current backup policy" + }, + "weeklyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly backups count to keep" + }, + "yearlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Yearly backups count to keep" + } + }, + "description": "Backup policy properties" + }, + "BackupProperties": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Label for backup" + } + }, + "description": "Backup properties" + }, + "DailySchedule": { + "type": "object", + "properties": { + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Daily Schedule properties" + }, + "ExportPolicyRule": { + "type": "object", + "properties": { + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "cifs": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows CIFS protocol" + }, + "hasRootAccess": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Has root access to volume" + }, + "kerberos5iReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "nfsv3": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "ruleIndex": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order index" + }, + "unixReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read only access" + }, + "unixReadWrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read and write access" + } + }, + "description": "Volume Export Policy Rule" + }, + "HourlySchedule": { + "type": "object", + "properties": { + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Hourly Schedule properties" + }, + "MonthlySchedule": { + "type": "object", + "properties": { + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Monthly Schedule properties" + }, + "MountTargetProperties": { + "type": "object", + "properties": { + "fileSystemId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 used to identify the MountTarget" + }, + "smbServerFqdn": { + "type": "string", + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + }, + "required": [ + "fileSystemId" + ], + "description": "Mount target properties" + }, + "netAppAccounts_backupPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-07-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + "PoolProperties": { + "type": "object", + "properties": { + "qosType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Auto", + "Manual" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The qos type of the pool." + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "size": { + "oneOf": [ + { + "type": "integer", + "minimum": 4398046511104, + "maximum": 549755813888000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." + } + }, + "required": [ + "serviceLevel", + "size" + ], + "description": "Pool properties" + }, + "ReplicationObject": { + "type": "object", + "properties": { + "endpointType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "src", + "dst" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the local volume is the source or destination for the Volume Replication." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "replicationId": { + "type": "string", + "description": "Id" + }, + "replicationSchedule": { + "oneOf": [ + { + "type": "string", + "enum": [ + "_10minutely", + "hourly", + "daily" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Schedule." + } + }, + "required": [ + "remoteVolumeResourceId", + "replicationSchedule" + ], + "description": "Replication properties" + }, + "SnapshotPolicyProperties": { + "type": "object", + "properties": { + "dailySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily Schedule properties" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "hourlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly Schedule properties" + }, + "monthlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly Schedule properties" + }, + "weeklySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + }, + "description": "Snapshot policy properties" + }, + "SnapshotProperties": { + "type": "object", + "properties": {}, + "description": "Snapshot properties" + }, + "VolumeBackupProperties": { + "type": "object", + "properties": { + "backupEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Enabled" + }, + "backupPolicyId": { + "type": "string", + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy Enforced" + }, + "vaultId": { + "type": "string", + "description": "Vault Resource ID" + } + }, + "description": "Volume Backup Properties" + }, + "VolumeBackups": { + "type": "object", + "properties": { + "backupsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy enabled" + }, + "volumeName": { + "type": "string", + "description": "Volume name" + } + }, + "description": "Volume details using the backup policy" + }, + "VolumeProperties": { + "type": "object", + "properties": { + "backupId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Backup." + }, + "creationToken": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "minLength": 1, + "maxLength": 80 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "dataProtection": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "exportPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of export policy rules" + }, + "isRestoring": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Restoring" + }, + "kerberosEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "mountTargets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MountTargetProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of mount targets" + }, + "protocolTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of protocol types" + }, + "securityStyle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ntfs", + "unix" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The security style of volume." + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "snapshotDirectoryVisible": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." + }, + "snapshotId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Snapshot." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "throughputMibps": { + "oneOf": [ + { + "type": "number", + "multipleOf": 0.001, + "minimum": 1, + "maximum": 4500 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usageThreshold": { + "oneOf": [ + { + "type": "integer", + "minimum": 107374182400, + "maximum": 109951162777600, + "default": "107374182400" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this" + } + }, + "required": [ + "creationToken", + "subnetId", + "usageThreshold" + ], + "description": "Volume properties" + }, + "VolumePropertiesDataProtection": { + "type": "object", + "properties": { + "backup": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Backup Properties" + }, + "replication": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Replication properties" + }, + "snapshot": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Snapshot Properties" + } + }, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Export policy rule" + } + }, + "description": "Set of export policy rules" + }, + "VolumeSnapshotProperties": { + "type": "object", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + }, + "description": "Volume Snapshot Properties" + }, + "WeeklySchedule": { + "type": "object", + "properties": { + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + } +} \ No newline at end of file diff --git a/schemas/2020-08-01-preview/Microsoft.Sql.json b/schemas/2020-08-01-preview/Microsoft.Sql.json index c238044019..ebf2dc181b 100644 --- a/schemas/2020-08-01-preview/Microsoft.Sql.json +++ b/schemas/2020-08-01-preview/Microsoft.Sql.json @@ -238,7 +238,7 @@ }, "maintenanceConfigurationId": { "type": "string", - "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will be rolled out." + "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur." }, "maxSizeBytes": { "oneOf": [ @@ -348,7 +348,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage account type used to store backups for this database. Currently the only supported option is GRS (GeoRedundantStorage)." + "description": "The storage account type used to store backups for this database." }, "zoneRedundant": { "oneOf": [ @@ -412,7 +412,7 @@ }, "maintenanceConfigurationId": { "type": "string", - "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will be rolled out." + "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur." }, "maxSizeBytes": { "oneOf": [ diff --git a/schemas/2020-08-01/Microsoft.ImportExport.json b/schemas/2020-08-01/Microsoft.ImportExport.json index bbcdbc7486..acc08927d5 100644 --- a/schemas/2020-08-01/Microsoft.ImportExport.json +++ b/schemas/2020-08-01/Microsoft.ImportExport.json @@ -54,6 +54,39 @@ } }, "definitions": { + "DeliveryPackageInformation": { + "type": "object", + "properties": { + "carrierName": { + "type": "string", + "description": "The name of the carrier that is used to ship the import or export drives." + }, + "driveCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of drives included in the package." + }, + "shipDate": { + "type": "string", + "description": "The date when the package is shipped." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number of the package." + } + }, + "required": [ + "carrierName", + "trackingNumber" + ], + "description": "Contains information about the delivery package being shipped by the customer to the Microsoft data center." + }, "DriveStatus": { "type": "object", "properties": { @@ -250,13 +283,13 @@ "deliveryPackage": { "oneOf": [ { - "$ref": "#/definitions/PackageInformation" + "$ref": "#/definitions/DeliveryPackageInformation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Contains information about the package being shipped by the customer to the Microsoft data center." + "description": "Contains information about the delivery package being shipped by the customer to the Microsoft data center." }, "diagnosticsPath": { "type": "string", @@ -531,4 +564,4 @@ "description": "Contains information about the Microsoft datacenter to which the drives should be shipped." } } -} \ No newline at end of file +} diff --git a/schemas/2020-08-01/Microsoft.NetApp.json b/schemas/2020-08-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..f6fbe0322d --- /dev/null +++ b/schemas/2020-08-01/Microsoft.NetApp.json @@ -0,0 +1,1915 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "resourceDefinitions": { + "netAppAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the NetApp account" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NetApp account properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts" + }, + "netAppAccounts_backupPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_backups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": { + "activeDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ActiveDirectory" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Active Directories" + } + }, + "description": "NetApp account properties" + }, + "ActiveDirectory": { + "type": "object", + "properties": { + "activeDirectoryId": { + "type": "string", + "description": "Id of the Active Directory" + }, + "adName": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "aesEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "backupOperators": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "dns": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "kdcIP": { + "oneOf": [ + { + "type": "string", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "ldapSigning": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "organizationalUnit": { + "type": "string", + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "password": { + "type": "string", + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "serverRootCACertificate": { + "type": "string", + "minLength": 1, + "maxLength": 10240, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "username": { + "type": "string", + "description": "Username of Active Directory domain administrator" + } + }, + "description": "Active Directory" + }, + "BackupPolicyProperties": { + "type": "object", + "properties": { + "dailyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily backups count to keep" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "monthlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly backups count to keep" + }, + "volumeBackups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VolumeBackups" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of volumes assigned to this policy" + }, + "volumesAssigned": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volumes using current backup policy" + }, + "weeklyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly backups count to keep" + }, + "yearlyBackupsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Yearly backups count to keep" + } + }, + "description": "Backup policy properties" + }, + "BackupProperties": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Label for backup" + } + }, + "description": "Backup properties" + }, + "DailySchedule": { + "type": "object", + "properties": { + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Daily Schedule properties" + }, + "ExportPolicyRule": { + "type": "object", + "properties": { + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "cifs": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows CIFS protocol" + }, + "hasRootAccess": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Has root access to volume" + }, + "kerberos5iReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "nfsv3": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "ruleIndex": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Order index" + }, + "unixReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read only access" + }, + "unixReadWrite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read and write access" + } + }, + "description": "Volume Export Policy Rule" + }, + "HourlySchedule": { + "type": "object", + "properties": { + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Hourly Schedule properties" + }, + "MonthlySchedule": { + "type": "object", + "properties": { + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Monthly Schedule properties" + }, + "MountTargetProperties": { + "type": "object", + "properties": { + "fileSystemId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 used to identify the MountTarget" + }, + "smbServerFqdn": { + "type": "string", + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + }, + "required": [ + "fileSystemId" + ], + "description": "Mount target properties" + }, + "netAppAccounts_backupPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "Backup policy Name which uniquely identify backup policy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + "netAppAccounts_capacityPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the capacity pool" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "capacityPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + "netAppAccounts_capacityPools_volumes_backups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the backup" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup properties" + }, + "type": { + "type": "string", + "enum": [ + "backups" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the volume" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "volumes" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the mount target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot properties" + }, + "type": { + "type": "string", + "enum": [ + "snapshots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the snapshot policy target" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Snapshot policy properties" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags are a list of key-value pairs that describe the resource" + }, + "type": { + "type": "string", + "enum": [ + "snapshotPolicies" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + "PoolProperties": { + "type": "object", + "properties": { + "qosType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Auto", + "Manual" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The qos type of the pool." + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "size": { + "oneOf": [ + { + "type": "integer", + "minimum": 4398046511104, + "maximum": 549755813888000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." + } + }, + "required": [ + "serviceLevel", + "size" + ], + "description": "Pool properties" + }, + "ReplicationObject": { + "type": "object", + "properties": { + "endpointType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "src", + "dst" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the local volume is the source or destination for the Volume Replication." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "replicationId": { + "type": "string", + "description": "Id" + }, + "replicationSchedule": { + "oneOf": [ + { + "type": "string", + "enum": [ + "_10minutely", + "hourly", + "daily" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Schedule." + } + }, + "required": [ + "remoteVolumeResourceId", + "replicationSchedule" + ], + "description": "Replication properties" + }, + "SnapshotPolicyProperties": { + "type": "object", + "properties": { + "dailySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily Schedule properties" + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property to decide policy is enabled or not" + }, + "hourlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly Schedule properties" + }, + "monthlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly Schedule properties" + }, + "weeklySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + }, + "description": "Snapshot policy properties" + }, + "SnapshotProperties": { + "type": "object", + "properties": {}, + "description": "Snapshot properties" + }, + "VolumeBackupProperties": { + "type": "object", + "properties": { + "backupEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup Enabled" + }, + "backupPolicyId": { + "type": "string", + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy Enforced" + }, + "vaultId": { + "type": "string", + "description": "Vault Resource ID" + } + }, + "description": "Volume Backup Properties" + }, + "VolumeBackups": { + "type": "object", + "properties": { + "backupsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy enabled" + }, + "volumeName": { + "type": "string", + "description": "Volume name" + } + }, + "description": "Volume details using the backup policy" + }, + "VolumeProperties": { + "type": "object", + "properties": { + "backupId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Backup." + }, + "creationToken": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "minLength": 1, + "maxLength": 80 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "dataProtection": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "exportPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of export policy rules" + }, + "isRestoring": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Restoring" + }, + "kerberosEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "mountTargets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MountTargetProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of mount targets" + }, + "protocolTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of protocol types" + }, + "securityStyle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ntfs", + "unix" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The security style of volume." + }, + "serviceLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium", + "Ultra" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service level of the file system." + }, + "snapshotDirectoryVisible": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." + }, + "snapshotId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", + "minLength": 36, + "maxLength": 36 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UUID v4 or resource identifier used to identify the Snapshot." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "throughputMibps": { + "oneOf": [ + { + "type": "number", + "multipleOf": 0.001, + "minimum": 1, + "maximum": 4500 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usageThreshold": { + "oneOf": [ + { + "type": "integer", + "minimum": 107374182400, + "maximum": 109951162777600, + "default": "107374182400" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this" + } + }, + "required": [ + "creationToken", + "subnetId", + "usageThreshold" + ], + "description": "Volume properties" + }, + "VolumePropertiesDataProtection": { + "type": "object", + "properties": { + "backup": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Backup Properties" + }, + "replication": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Replication properties" + }, + "snapshot": { + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Volume Snapshot Properties" + } + }, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Export policy rule" + } + }, + "description": "Set of export policy rules" + }, + "VolumeSnapshotProperties": { + "type": "object", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + }, + "description": "Volume Snapshot Properties" + }, + "WeeklySchedule": { + "type": "object", + "properties": { + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-18/Microsoft.Kusto.json b/schemas/2020-09-18/Microsoft.Kusto.json new file mode 100644 index 0000000000..66a86c5389 --- /dev/null +++ b/schemas/2020-09-18/Microsoft.Kusto.json @@ -0,0 +1,1210 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Kusto", + "description": "Microsoft Kusto Resource Types", + "resourceDefinitions": { + "clusters": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the Kusto cluster." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kusto/clusters" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU of the Kusto cluster." + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array represents the availability zones of the cluster." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/resourceDefinitions/clusters_databases" + }, + { + "$ref": "#/resourceDefinitions/clusters_attacheddatabaseconfigurations" + }, + { + "$ref": "#/resourceDefinitions/clusters_principalassignments" + } + ] + } + } + }, + "required": [ + "name", + "type", + "apiVersion", + "location", + "sku" + ], + "description": "Microsoft.Kusto/clusters" + }, + "clusters_databases": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ReadWriteDatabase" + } + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the database in the Kusto cluster." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kusto/clusters/databases" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/resourceDefinitions/clusters_databases_dataconnections" + }, + { + "$ref": "#/resourceDefinitions/clusters_databases_principalassignments" + } + ] + } + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Microsoft.Kusto/clusters/databases" + }, + "clusters_dataconnections": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The data connection name" + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/dataConnections" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GenevaDataConnection" + }, + { + "$ref": "#/definitions/GenevaLegacyDataConnection" + } + ], + "description": "Properties supplied to the data connection create or update Kusto operation." + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Microsoft.Kusto/clusters/dataConnections" + }, + "clusters_databases_dataconnections": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The data connection name" + }, + "type": { + "enum": [ + "Microsoft.Kusto/clusters/databases/dataConnections" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubDataConnection" + }, + { + "$ref": "#/definitions/EventGridDataConnection" + }, + { + "$ref": "#/definitions/IotHubDataConnection" + } + ], + "description": "Properties supplied to the Data Connection Create Or Update Kusto operation." + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Microsoft.Kusto/clusters/databases/dataConnections" + }, + "clusters_attacheddatabaseconfigurations": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the attached database configurations." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kusto/clusters/AttachedDatabaseConfigurations" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AttachedDatabaseConfigurationsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Class representing an attached database configurations." + }, + "clusters_principalassignments": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the cluster principal assignment" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kusto/clusters/principalAssignments" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterPrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Class representing a cluster principal assignment." + }, + "clusters_databases_principalassignments": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the database principal assignment" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Kusto/clusters/databases/principalAssignments" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-18" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabasePrincipalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type", + "apiVersion", + "properties" + ], + "description": "Class representing a database principal assignment." + } + }, + "definitions": { + "AzureSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_DS13_v2+1TB_PS", + "Standard_DS13_v2+2TB_PS", + "Standard_DS14_v2+3TB_PS", + "Standard_DS14_v2+4TB_PS", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_L8s", + "Standard_L16s", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_L4s", + "Dev(No SLA)_Standard_D11_v2", + "Standard_E64i_v3", + "Standard_E2a_v4", + "Standard_E4a_v4", + "Standard_E8a_v4", + "Standard_E16a_v4", + "Standard_E8as_v4+1TB_PS", + "Standard_E8as_v4+2TB_PS", + "Standard_E16as_v4+3TB_PS", + "Standard_E16as_v4+4TB_PS", + "Dev(No SLA)_Standard_E2a_v4" + ], + "x-ms-enum": { + "name": "AzureSkuName", + "modelAsString": true + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU name. Possible values include: 'Standard_DS13_v2+1TB_PS', 'Standard_DS13_v2+2TB_PS', 'Standard_DS14_v2+3TB_PS', 'Standard_DS14_v2+4TB_PS', 'Standard_D13_v2', 'Standard_D14_v2', 'Standard_L8s', 'Standard_L16s', 'Standard_D11_v2', 'Standard_D12_v2', 'Standard_L4s', 'Dev(No SLA)_Standard_D11_v2', 'Standard_E2a_v4', 'Standard_E4a_v4', 'Standard_E8a_v4', 'Standard_E16a_v4', 'Standard_E8as_v4+1TB_PS', 'Standard_E8as_v4+2TB_PS', 'Standard_E16as_v4+3TB_PS', 'Standard_E16as_v4+4TB_PS', 'Dev(No SLA)_Standard_E2a_v4'" + }, + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of instances of the cluster." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Basic" + ], + "x-ms-enum": { + "name": "AzureSkuTier", + "modelAsString": true + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU tier." + } + }, + "required": [ + "name", + "tier" + ], + "description": "Azure SKU definition." + }, + "ClusterProperties": { + "type": "object", + "properties": { + "trustedExternalTenants": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TrustedExternalTenant" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The cluster's external tenants." + }, + "optimizedAutoscale": { + "oneOf": [ + { + "$ref": "#/definitions/OptimizedAutoscale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class that contains the optimized auto scale definition." + }, + "enableDiskEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean value that indicates if the cluster's disks are encrypted." + }, + "enableStreamingIngest": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean value that indicates if the streaming ingest is enabled." + }, + "virtualNetworkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class that contains virtual network definition." + }, + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KeyVault properties for the cluster encryption." + }, + "enablePurge": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean value that indicates if the purge operations are enabled." + }, + "enableDoubleEncryption": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether or not Double-Encryption is enabled on storage account." + }, + "engineType": { + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A string value that indicates the Azure Data Explorer engine type." + } + } + }, + "ReadWriteDatabaseProperties": { + "type": "object", + "properties": { + "softDeletePeriod": { + "type": "string", + "format": "duration", + "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." + }, + "hotCachePeriod": { + "type": "string", + "format": "duration", + "description": "The time the data should be kept in cache for fast queries in TimeSpan." + } + } + }, + "ReadWriteDatabase": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReadWriteDatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Read write database properties" + }, + "kind": { + "type": "string", + "enum": [ + "ReadWrite" + ], + "description": "Kind of the database" + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Information about the readWrite database" + }, + "AttachedDatabaseConfigurationsProperties": { + "type": "object", + "properties": { + "databaseName": { + "type": "string", + "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." + }, + "clusterResourceId": { + "type": "string", + "description": "The resource id of the cluster where the databases you would like to attach reside." + }, + "defaultPrincipalsModificationKind": { + "type": "string", + "enum": [ + "Union", + "Replace", + "None" + ], + "description": "The default principals modification kind" + } + } + }, + "EventGridDataConnectionProperties": { + "type": "object", + "properties": { + "storageAccountResourceId": { + "type": "string", + "description": "The resource ID of the storage account where the data resides." + }, + "eventHubResourceId": { + "type": "string", + "description": "The resource ID where the event grid is configured to send events." + }, + "consumerGroup": { + "type": "string", + "description": "The event hub consumer group." + }, + "tableName": { + "type": "string", + "description": "The table where the data should be ingested. Optionally the table information can be added to each message." + }, + "mappingRuleName": { + "type": "string", + "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." + }, + "dataFormat": { + "oneOf": [ + { + "$ref": "#/definitions/DataFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data format of the message. Optionally the data format can be added to each message." + }, + "ignoreFirstRecord": { + "type": "boolean", + "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file." + }, + "blobStorageEventType": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStorageEventType" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of blob storage event type to process." + } + }, + "required": [ + "storageAccountResourceId", + "eventHubResourceId", + "consumerGroup" + ], + "description": "Class representing the Kusto event grid connection properties." + }, + "DatabasePrincipalProperties": { + "type": "object", + "properties": { + "principalId": { + "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name.", + "type": "string" + }, + "role": { + "description": "Database principal role.", + "type": "string", + "enum": [ + "Admin", + "Ingestor", + "Monitor", + "User", + "UnrestrictedViewers", + "Viewer" + ] + }, + "tenantId": { + "type": "string", + "description": "The tenant id of the principal" + }, + "principalType": { + "description": "Principal type.", + "type": "string", + "enum": [ + "App", + "Group", + "User" + ] + } + }, + "required": [ + "principalId", + "role", + "principalType" + ], + "description": "A class representing database principal property." + }, + "ClusterPrincipalProperties": { + "type": "object", + "properties": { + "principalId": { + "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name.", + "type": "string" + }, + "role": { + "description": "Cluster principal role.", + "type": "string", + "enum": [ + "AllDatabasesAdmin", + "AllDatabasesViewer" + ] + }, + "tenantId": { + "type": "string", + "description": "The tenant id of the principal" + }, + "principalType": { + "description": "Principal type.", + "type": "string", + "enum": [ + "App", + "Group", + "User" + ] + } + }, + "required": [ + "principalId", + "role", + "principalType" + ], + "description": "A class representing cluster principal property." + }, + "EventGridDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventGridDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Class representing the Kusto event grid connection properties." + }, + "kind": { + "type": "string", + "enum": [ + "EventGrid" + ] + } + }, + "required": [ + "kind" + ], + "description": "Class representing an Event Grid data connection." + }, + "EventHubDataConnectionProperties": { + "type": "object", + "properties": { + "eventHubResourceId": { + "type": "string", + "description": "The resource ID of the event hub to be used to create a data connection." + }, + "consumerGroup": { + "type": "string", + "description": "The event hub consumer group." + }, + "tableName": { + "type": "string", + "description": "The table where the data should be ingested. Optionally the table information can be added to each message." + }, + "mappingRuleName": { + "type": "string", + "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." + }, + "dataFormat": { + "oneOf": [ + { + "$ref": "#/definitions/DataFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data format of the message. Optionally the data format can be added to each message." + }, + "eventSystemProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EventSystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "System properties of the event hub" + } + }, + "required": [ + "eventHubResourceId", + "consumerGroup" + ], + "description": "Class representing the Kusto event hub connection properties." + }, + "EventHubDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Event hub data connection properties" + }, + "kind": { + "type": "string", + "enum": [ + "EventHub" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the event hub data connection" + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." + } + }, + "required": [ + "type" + ], + "description": "Identity for the resource." + }, + "IotHubDataConnectionProperties": { + "type": "object", + "properties": { + "iotHubResourceId": { + "type": "string", + "description": "The resource ID of the iot hub to be used to create a data connection." + }, + "consumerGroup": { + "type": "string", + "description": "The iot hub consumer group." + }, + "tableName": { + "type": "string", + "description": "The table where the data should be ingested. Optionally the table information can be added to each message." + }, + "mappingRuleName": { + "type": "string", + "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." + }, + "dataFormat": { + "oneOf": [ + { + "$ref": "#/definitions/DataFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data format of the message. Optionally the data format can be added to each message." + }, + "eventSystemProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EventSystemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The iot hub system properties." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The name of the shared access policy." + } + }, + "required": [ + "iotHubResourceId", + "consumerGroup", + "sharedAccessPolicyName" + ], + "description": "Class representing the Kusto Iot hub connection properties." + }, + "IotHubDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IotHubDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Iot hub data connection properties" + }, + "kind": { + "type": "string", + "enum": [ + "IotHub" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the Iot hub data connection" + }, + "GenevaDataConnectionProperties": { + "type": "object", + "properties": { + "genevaEnvironment": { + "type": "string", + "description": "The Geneva environment of the geneva data connection." + } + }, + "required": [ + "genevaEnvironment" + ], + "description": "Class representing the Kusto Geneva (GDS) connection properties." + }, + "GenevaDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GenevaDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Geneva (DGS) data connection properties" + }, + "kind": { + "type": "string", + "enum": [ + "Geneva" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the Geneva (GDS) data connection" + }, + "GenevaLegacyDataConnectionProperties": { + "type": "object", + "properties": { + "genevaEnvironment": { + "type": "string", + "description": "The Geneva environment of the geneva data connection." + }, + "mdsAccounts": { + "type:": "array", + "description": "The list of mds accounts of the geneva data connection." + }, + "isScrubbed": { + "type:": "boolean", + "description": "Indicates whether the data is scrubbed." + } + }, + "required": [ + "genevaEnvironment", + "mdsAccounts", + "isScrubbed" + ], + "description": "Class representing the Kusto Geneva legacy connection properties." + }, + "GenevaLegacyDataConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Geneva legacy data connection properties" + }, + "kind": { + "type": "string", + "enum": [ + "GenevaLegacy" + ] + } + }, + "required": [ + "kind" + ], + "description": "Information about the Geneva (GDS) data connection" + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The name of the key vault key.", + "x-ms-client-name": "KeyName" + }, + "keyVersion": { + "type": "string", + "description": "The version of the key vault key.", + "x-ms-client-name": "KeyVersion" + }, + "keyVaultUri": { + "type": "string", + "description": "The Uri of the key vault.", + "x-ms-client-name": "KeyVaultUri" + }, + "userIdentity": { + "type": "string", + "description": "The user assigned identity (ARM resource id) that has access to the key.", + "x-ms-client-name": "UserIdentity" + } + }, + "required": [ + "keyName", + "keyVaultUri" + ], + "description": "Properties of the key vault." + }, + "OptimizedAutoscale": { + "type": "object", + "properties": { + "version": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The version of the template defined, for instance 1." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." + }, + "minimum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum allowed instances count." + }, + "maximum": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum allowed instances count." + } + }, + "required": [ + "version", + "isEnabled", + "minimum", + "maximum" + ], + "description": "A class that contains the optimized auto scale definition." + }, + "TrustedExternalTenant": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "GUID representing an external tenant." + } + }, + "description": "Represents a tenant ID that is trusted by the cluster." + }, + "VirtualNetworkConfiguration": { + "type": "object", + "properties": { + "subnetId": { + "type": "string", + "description": "The subnet resource id." + }, + "enginePublicIpId": { + "type": "string", + "description": "Engine service's public IP address resource id." + }, + "dataManagementPublicIpId": { + "type": "string", + "description": "Data management's service public IP address resource id." + } + }, + "required": [ + "subnetId", + "enginePublicIpId", + "dataManagementPublicIpId" + ], + "description": "A class that contains virtual network definition." + }, + "DataFormat": { + "type": "string", + "enum": [ + "MULTIJSON", + "JSON", + "CSV", + "TSV", + "SCSV", + "SOHSV", + "PSV", + "TXT", + "RAW", + "SINGLEJSON", + "AVRO", + "TSVE", + "PARQUET", + "ORC", + "APACHEAVRO", + "W3CLOGFILE" + ], + "description": "The data format of the message. Optionally the data format can be added to each message.", + "x-ms-enum": { + "name": "dataFormat", + "modelAsString": true + } + }, + "EventSystemProperties": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The resource system properties." + }, + "BlobStorageEventType": { + "description": "The name of blob storage event type to process.", + "type": "string", + "enum": [ + "Microsoft.Storage.BlobCreated", + "Microsoft.Storage.BlobRenamed" + ], + "x-ms-enum": { + "name": "blobStorageEventType", + "modelAsString": true + } + } + } +} diff --git a/schemas/2020-10-01-preview/Microsoft.Compute.json b/schemas/2020-10-01-preview/Microsoft.Compute.json new file mode 100644 index 0000000000..2272e5c9c7 --- /dev/null +++ b/schemas/2020-10-01-preview/Microsoft.Compute.json @@ -0,0 +1,612 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Compute.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Compute", + "description": "Microsoft Compute Resource Types", + "resourceDefinitions": { + "cloudServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the cloud service." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cloud service properties" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cloudServices_updateDomains_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Compute/cloudServices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Compute/cloudServices" + }, + "cloudServices_updateDomains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies an integer value that identifies the update domain. Update domains are identified with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Compute/cloudServices/updateDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Compute/cloudServices/updateDomains" + } + }, + "definitions": { + "CloudServiceExtensionProfile": { + "type": "object", + "properties": { + "extensions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Extension" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of extensions for the cloud service." + } + }, + "description": "Describes a cloud service extension profile." + }, + "CloudServiceExtensionProperties": { + "type": "object", + "properties": { + "autoUpgradeMinorVersion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available." + }, + "forceUpdateTag": { + "type": "string", + "description": "Tag to force apply the provided public and protected settings.\r\nChanging the tag value allows for re-running the extension without changing any of the public or protected settings.\r\nIf forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler.\r\nIf neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and\r\nit is up to handler implementation whether to re-run it or not" + }, + "protectedSettings": { + "type": "string", + "description": "Protected settings for the extension which are encrypted before sent to the role instance." + }, + "protectedSettingsFromKeyVault": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceVaultAndSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "type": "string", + "description": "The name of the extension handler publisher." + }, + "rolesAppliedTo": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service." + }, + "settings": { + "type": "string", + "description": "Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension." + }, + "type": { + "type": "string", + "description": "Specifies the type of the extension." + }, + "typeHandlerVersion": { + "type": "string", + "description": "Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance." + } + }, + "description": "Extension Properties." + }, + "CloudServiceNetworkProfile": { + "type": "object", + "properties": { + "loadBalancerConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of load balancer configurations for the cloud service." + }, + "swappableCloudService": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Network Profile for the cloud service." + }, + "CloudServiceOsProfile": { + "type": "object", + "properties": { + "secrets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CloudServiceVaultSecretGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies set of certificates that should be installed onto the role instances." + } + }, + "description": "Describes the OS profile for the cloud service." + }, + "CloudServiceProperties": { + "type": "object", + "properties": { + "configuration": { + "type": "string", + "description": "Specifies the XML service configuration (.cscfg) for the cloud service." + }, + "configurationUrl": { + "type": "string", + "description": "Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls." + }, + "extensionProfile": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceExtensionProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a cloud service extension profile." + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network Profile for the cloud service." + }, + "osProfile": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceOsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the OS profile for the cloud service." + }, + "packageUrl": { + "type": "string", + "description": "Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account.\r\nThis is a write-only property and is not returned in GET calls." + }, + "roleProfile": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceRoleProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the role profile for the cloud service." + }, + "startCloudService": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`.\r\nIf false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff." + }, + "upgradeMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Auto", + "Manual", + "Simultaneous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Cloud service properties" + }, + "CloudServiceRoleProfile": { + "type": "object", + "properties": { + "roles": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CloudServiceRoleProfileProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of roles for the cloud service." + } + }, + "description": "Describes the role profile for the cloud service." + }, + "CloudServiceRoleProfileProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource name." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceRoleSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the cloud service role sku." + } + }, + "description": "Describes the role properties." + }, + "CloudServiceRoleSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the number of role instances in the cloud service." + }, + "name": { + "type": "string", + "description": "The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku." + }, + "tier": { + "type": "string", + "description": "Specifies the tier of the cloud service. Possible Values are

    **Standard**

    **Basic**" + } + }, + "description": "Describes the cloud service role sku." + }, + "cloudServices_updateDomains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies an integer value that identifies the update domain. Update domains are identified with a zero-based index: the first update domain has an ID of 0, the second has an ID of 1, and so on." + }, + "type": { + "type": "string", + "enum": [ + "updateDomains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Compute/cloudServices/updateDomains" + }, + "CloudServiceVaultAndSecretReference": { + "type": "object", + "properties": { + "secretUrl": { + "type": "string" + }, + "sourceVault": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "CloudServiceVaultCertificate": { + "type": "object", + "properties": { + "certificateUrl": { + "type": "string", + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret." + } + }, + "description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance." + }, + "CloudServiceVaultSecretGroup": { + "type": "object", + "properties": { + "sourceVault": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vaultCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CloudServiceVaultCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of key vault references in SourceVault which contain certificates." + } + }, + "description": "Describes a set of certificates which are all in the same Key Vault." + }, + "Extension": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the extension." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extension Properties." + } + }, + "description": "Describes a cloud service Extension." + }, + "LoadBalancerConfiguration": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Describes the load balancer configuration." + }, + "LoadBalancerConfigurationProperties": { + "type": "object", + "properties": { + "frontendIPConfigurations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadBalancerFrontendIPConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IP" + } + } + }, + "LoadBalancerFrontendIPConfiguration": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LoadBalancerFrontendIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes a cloud service IP Configuration" + } + } + }, + "LoadBalancerFrontendIPConfigurationProperties": { + "type": "object", + "properties": { + "privateIPAddress": { + "type": "string", + "description": "The private IP address referenced by the cloud service." + }, + "publicIPAddress": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Describes a cloud service IP Configuration" + }, + "SubResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource Id" + } + } + } + } +} \ No newline at end of file diff --git a/schemas/2020-10-01/Microsoft.OperationalInsights.json b/schemas/2020-10-01/Microsoft.OperationalInsights.json index 7361656ce1..b3e20f6f3d 100644 --- a/schemas/2020-10-01/Microsoft.OperationalInsights.json +++ b/schemas/2020-10-01/Microsoft.OperationalInsights.json @@ -170,9 +170,33 @@ } }, "definitions": { + "AssociatedWorkspace": { + "type": "object", + "properties": {}, + "description": "The list of Log Analytics workspaces associated with the cluster." + }, + "CapacityReservationProperties": { + "type": "object", + "properties": {}, + "description": "The Capacity Reservation properties." + }, "ClusterProperties": { "type": "object", "properties": { + "associatedWorkspaces": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AssociatedWorkspace" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Log Analytics workspaces associated with the cluster" + }, "billingType": { "oneOf": [ { @@ -188,6 +212,17 @@ ], "description": "Configures whether billing will be only on the cluster or each workspace will be billed by its proportional use. This does not change the overall billing, only how it will be distributed. Default value is 'Cluster'." }, + "capacityReservationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Capacity Reservation properties." + }, "isAvailabilityZonesEnabled": { "oneOf": [ { @@ -473,7 +508,8 @@ "PerNode", "PerGB2018", "Standalone", - "CapacityReservation" + "CapacityReservation", + "LACluster" ] }, { diff --git a/schemas/2020-10-20-preview/Microsoft.HealthBot.json b/schemas/2020-10-20-preview/Microsoft.HealthBot.json new file mode 100644 index 0000000000..7eecde31d7 --- /dev/null +++ b/schemas/2020-10-20-preview/Microsoft.HealthBot.json @@ -0,0 +1,153 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-20-preview/Microsoft.HealthBot.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.HealthBot", + "description": "Microsoft HealthBot Resource Types", + "resourceDefinitions": { + "healthBots": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-20-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$", + "minLength": 2, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Bot resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HealthBotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.HealthBot/healthBots" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.HealthBot/healthBots" + } + }, + "definitions": { + "HealthBotProperties": { + "type": "object", + "properties": {}, + "description": "The properties of a HealthBot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs." + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + }, + "family": { + "type": "string", + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "F0", + "S1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the HealthBot SKU." + }, + "size": { + "type": "string", + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. " + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Free", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + } + }, + "required": [ + "name" + ], + "description": "The resource model definition representing SKU" + } + } +} \ No newline at end of file diff --git a/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json b/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json new file mode 100644 index 0000000000..f9e1c985e0 --- /dev/null +++ b/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json @@ -0,0 +1,511 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.PowerPlatform", + "description": "Microsoft PowerPlatform Resource Types", + "resourceDefinitions": { + "enterprisePolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-30-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/EnterprisePolicyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity of the EnterprisePolicy." + }, + "name": { + "type": "string", + "description": "Name of the EnterprisePolicy." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that define configuration for the enterprise policy." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/enterprisePolicies_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/enterprisePolicies_subnets_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.PowerPlatform/enterprisePolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.PowerPlatform/enterprisePolicies" + }, + "enterprisePolicies_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-30-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections" + }, + "enterprisePolicies_subnets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-30-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.PowerPlatform/enterprisePolicies/subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.PowerPlatform/enterprisePolicies/subnets" + } + }, + "definitions": { + "enterprisePolicies_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-30-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections" + }, + "enterprisePolicies_subnets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-30-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the subnet." + }, + "type": { + "type": "string", + "enum": [ + "subnets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.PowerPlatform/enterprisePolicies/subnets" + }, + "EnterprisePolicyIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity." + } + }, + "description": "The identity of the EnterprisePolicy." + }, + "KeyProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The identifier of the key vault key used to encrypt data." + }, + "version": { + "type": "string", + "description": "The version of the identity which will be used to access key vault." + } + }, + "description": "Url and version of the KeyVault Secret" + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Uri of KeyVault" + }, + "key": { + "oneOf": [ + { + "$ref": "#/definitions/KeyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Url and version of the KeyVault Secret" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotConfigured" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of onboarding, which only appears in the response." + } + }, + "description": "Settings concerning key vault encryption for a configuration store." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The Private Endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "Properties": { + "type": "object", + "properties": { + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/PropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption settings for a configuration store." + }, + "lockbox": { + "oneOf": [ + { + "$ref": "#/definitions/PropertiesLockbox" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings concerning lockbox." + }, + "systemData": { + "oneOf": [ + { + "$ref": "#/definitions/SystemData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource." + } + }, + "description": "The properties that define configuration for the enterprise policy." + }, + "PropertiesEncryption": { + "type": "object", + "properties": { + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings concerning key vault encryption for a configuration store." + } + }, + "description": "The encryption settings for a configuration store." + }, + "PropertiesLockbox": { + "type": "object", + "properties": { + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotConfigured" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "lockbox configuration." + } + }, + "description": "Settings concerning lockbox." + }, + "SystemData": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time", + "description": "The type of identity that last modified the resource." + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity that last modified the resource." + } + }, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } +} \ No newline at end of file diff --git a/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json new file mode 100644 index 0000000000..1a76990996 --- /dev/null +++ b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json @@ -0,0 +1,2434 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.ContainerRegistry", + "description": "Microsoft ContainerRegistry Resource Types", + "resourceDefinitions": { + "registries": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the container registry." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a container registry." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_connectedRegistries_childResource" + }, + { + "$ref": "#/definitions/registries_exportPipelines_childResource" + }, + { + "$ref": "#/definitions/registries_importPipelines_childResource" + }, + { + "$ref": "#/definitions/registries_pipelineRuns_childResource" + }, + { + "$ref": "#/definitions/registries_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/registries_replications_childResource" + }, + { + "$ref": "#/definitions/registries_scopeMaps_childResource" + }, + { + "$ref": "#/definitions/registries_tokens_childResource" + }, + { + "$ref": "#/definitions/registries_webhooks_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU of a container registry." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries" + }, + "registries_connectedRegistries": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the connected registry." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectedRegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a connected registry." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/connectedRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/connectedRegistries" + }, + "registries_exportPipelines": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the export pipeline." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the export pipeline." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExportPipelineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an export pipeline." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/exportPipelines" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/exportPipelines" + }, + "registries_importPipelines": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the import pipeline." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the import pipeline." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ImportPipelineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an import pipeline." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/importPipelines" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/importPipelines" + }, + "registries_pipelineRuns": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the pipeline run." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a pipeline run." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/pipelineRuns" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/pipelineRuns" + }, + "registries_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + }, + "registries_replications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replication." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a replication." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags of the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/replications" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/replications" + }, + "registries_scopeMaps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-_]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the scope map." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ScopeMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a scope map." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/scopeMaps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + "registries_tokens": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the token." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TokenProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a token." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/tokens" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/tokens" + }, + "registries_webhooks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The location of the webhook. This cannot be changed after the resource is created." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the webhook." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebhookPropertiesCreateParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters for creating the properties of a webhook." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the webhook." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerRegistry/registries/webhooks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/webhooks" + } + }, + "definitions": { + "ConnectedRegistryProperties": { + "type": "object", + "properties": { + "clientTokenIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of the ACR token resource IDs used to authenticate clients to the connected registry." + }, + "logging": { + "oneOf": [ + { + "$ref": "#/definitions/LoggingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The logging properties of the connected registry." + }, + "loginServer": { + "oneOf": [ + { + "$ref": "#/definitions/LoginServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The login server properties of the connected registry." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Registry", + "Mirror" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The mode of the connected registry resource that indicates the permissions of the registry." + }, + "parent": { + "oneOf": [ + { + "$ref": "#/definitions/ParentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the connected registry parent." + } + }, + "required": [ + "mode", + "parent" + ], + "description": "The properties of a connected registry." + }, + "EncryptionProperty": { + "type": "object", + "properties": { + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether or not the encryption is enabled for container registry." + } + } + }, + "ExportPipelineProperties": { + "type": "object", + "properties": { + "options": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "OverwriteTags", + "OverwriteBlobs", + "DeleteSourceBlobOnSuccess", + "ContinueOnErrors" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of all options configured for the pipeline." + }, + "target": { + "oneOf": [ + { + "$ref": "#/definitions/ExportPipelineTargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the export pipeline target." + } + }, + "required": [ + "target" + ], + "description": "The properties of an export pipeline." + }, + "ExportPipelineTargetProperties": { + "type": "object", + "properties": { + "keyVaultUri": { + "type": "string", + "description": "They key vault secret uri to obtain the target storage SAS token." + }, + "type": { + "type": "string", + "description": "The type of target for the export pipeline." + }, + "uri": { + "type": "string", + "description": "The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\"" + } + }, + "required": [ + "keyVaultUri" + ], + "description": "The properties of the export pipeline target." + }, + "IdentityProperties": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": "string", + "description": "The tenant ID of resource." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserIdentityProperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Managed identity for the resource." + }, + "ImportPipelineProperties": { + "type": "object", + "properties": { + "options": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "OverwriteTags", + "OverwriteBlobs", + "DeleteSourceBlobOnSuccess", + "ContinueOnErrors" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of all options configured for the pipeline." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/ImportPipelineSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the import pipeline source." + }, + "trigger": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineTriggerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "source" + ], + "description": "The properties of an import pipeline." + }, + "ImportPipelineSourceProperties": { + "type": "object", + "properties": { + "keyVaultUri": { + "type": "string", + "description": "They key vault secret uri to obtain the source storage SAS token." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureStorageBlobContainer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of source for the import pipeline." + }, + "uri": { + "type": "string", + "description": "The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\"" + } + }, + "required": [ + "keyVaultUri" + ], + "description": "The properties of the import pipeline source." + }, + "IPRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of IP ACL rule." + }, + "value": { + "type": "string", + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + }, + "required": [ + "value" + ], + "description": "IP rule with specific IP or IP range in CIDR format." + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "identity": { + "type": "string", + "description": "The client id of the identity which will be used to access key vault." + }, + "keyIdentifier": { + "type": "string", + "description": "Key vault uri to access the encryption key." + } + } + }, + "LoggingProperties": { + "type": "object", + "properties": { + "auditLogStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether audit logs are enabled on the connected registry." + }, + "logLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Debug", + "Information", + "Warning", + "Error", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The verbosity of logs persisted on the connected registry." + } + }, + "description": "The logging properties of the connected registry." + }, + "LoginServerProperties": { + "type": "object", + "properties": {}, + "description": "The login server properties of the connected registry." + }, + "NetworkRuleSet": { + "type": "object", + "properties": { + "defaultAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default action of allow or deny when no other rules match." + }, + "ipRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IP ACL rules." + }, + "virtualNetworkRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The virtual network rules." + } + }, + "required": [ + "defaultAction" + ], + "description": "The network rule set for a container registry." + }, + "ParentProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource ID of the parent to which the connected registry will be associated." + }, + "syncProperties": { + "oneOf": [ + { + "$ref": "#/definitions/SyncProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sync properties of the connected registry with its parent." + } + }, + "required": [ + "syncProperties" + ], + "description": "The properties of the connected registry parent." + }, + "PipelineRunProperties": { + "type": "object", + "properties": { + "forceUpdateTag": { + "type": "string", + "description": "How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed." + }, + "request": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineRunRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request properties provided for a pipeline run." + } + }, + "description": "The properties of a pipeline run." + }, + "PipelineRunRequest": { + "type": "object", + "properties": { + "artifacts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')." + }, + "catalogDigest": { + "type": "string", + "description": "The digest of the tar used to transfer the artifacts." + }, + "pipelineResourceId": { + "type": "string", + "description": "The resource ID of the pipeline to run." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineRunSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineRunTargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "The request properties provided for a pipeline run." + }, + "PipelineRunSourceProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the source." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureStorageBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the source." + } + } + }, + "PipelineRunTargetProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the target." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureStorageBlob" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the target." + } + } + }, + "PipelineSourceTriggerProperties": { + "type": "object", + "properties": { + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current status of the source trigger." + } + }, + "required": [ + "status" + ] + }, + "PipelineTriggerProperties": { + "type": "object", + "properties": { + "sourceTrigger": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineSourceTriggerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "Policies": { + "type": "object", + "properties": { + "quarantinePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/QuarantinePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The quarantine policy for a container registry." + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The retention policy for a container registry." + }, + "trustPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/TrustPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The content trust policy for a container registry." + } + }, + "description": "The policies for a container registry." + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "This is private endpoint resource created with Microsoft.Network resource provider." + } + }, + "description": "The Private Endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link service connection." + } + }, + "description": "The properties of a private endpoint connection." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Recreate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The description for connection status. For example if connection is rejected it can indicate reason for rejection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private link service connection status." + } + }, + "description": "The state of a private link service connection." + }, + "QuarantinePolicy": { + "type": "object", + "properties": { + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value that indicates whether the policy is enabled or not." + } + }, + "description": "The quarantine policy for a container registry." + }, + "registries_connectedRegistries_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the connected registry." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectedRegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a connected registry." + }, + "type": { + "type": "string", + "enum": [ + "connectedRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/connectedRegistries" + }, + "registries_exportPipelines_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the export pipeline." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the export pipeline." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ExportPipelineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an export pipeline." + }, + "type": { + "type": "string", + "enum": [ + "exportPipelines" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/exportPipelines" + }, + "registries_importPipelines_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity for the resource." + }, + "location": { + "type": "string", + "description": "The location of the import pipeline." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the import pipeline." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ImportPipelineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an import pipeline." + }, + "type": { + "type": "string", + "enum": [ + "importPipelines" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/importPipelines" + }, + "registries_pipelineRuns_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the pipeline run." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a pipeline run." + }, + "type": { + "type": "string", + "enum": [ + "pipelineRuns" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/pipelineRuns" + }, + "registries_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + }, + "registries_replications_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the replication." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a replication." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags of the resource." + }, + "type": { + "type": "string", + "enum": [ + "replications" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/replications" + }, + "registries_scopeMaps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-_]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the scope map." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ScopeMapProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a scope map." + }, + "type": { + "type": "string", + "enum": [ + "scopeMaps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + "registries_tokens_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the token." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TokenProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a token." + }, + "type": { + "type": "string", + "enum": [ + "tokens" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/tokens" + }, + "registries_webhooks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-11-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The location of the webhook. This cannot be changed after the resource is created." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]*$", + "minLength": 5, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the webhook." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebhookPropertiesCreateParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters for creating the properties of a webhook." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the webhook." + }, + "type": { + "type": "string", + "enum": [ + "webhooks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerRegistry/registries/webhooks" + }, + "RegistryProperties": { + "type": "object", + "properties": { + "adminUserEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value that indicates whether the admin user is enabled." + }, + "dataEndpointEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable a single data endpoint per region for serving data." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkRuleBypassOptions": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AzureServices", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to allow trusted Azure services to access a network restricted registry." + }, + "networkRuleSet": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network rule set for a container registry." + }, + "policies": { + "oneOf": [ + { + "$ref": "#/definitions/Policies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The policies for a container registry." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not public network access is allowed for the container registry." + }, + "storageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account for a container registry. Only applicable to Classic SKU." + }, + "zoneRedundancy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not zone redundancy is enabled for this container registry." + } + }, + "description": "The properties of a container registry." + }, + "ReplicationProperties": { + "type": "object", + "properties": { + "regionEndpointEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications." + }, + "zoneRedundancy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not zone redundancy is enabled for this container registry replication." + } + }, + "description": "The properties of a replication." + }, + "RetentionPolicy": { + "type": "object", + "properties": { + "days": { + "oneOf": [ + { + "type": "integer", + "default": "7" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of days to retain an untagged manifest after which it gets purged." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value that indicates whether the policy is enabled or not." + } + }, + "description": "The retention policy for a container registry." + }, + "ScopeMapProperties": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write" + }, + "description": { + "type": "string", + "description": "The user friendly description of the scope map." + } + }, + "required": [ + "actions" + ], + "description": "The properties of a scope map." + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classic", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU name of the container registry. Required for registry creation." + } + }, + "required": [ + "name" + ], + "description": "The SKU of a container registry." + }, + "StorageAccountProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource ID of the storage account." + } + }, + "required": [ + "id" + ], + "description": "The properties of a storage account for a container registry. Only applicable to Classic SKU." + }, + "SyncProperties": { + "type": "object", + "properties": { + "messageTtl": { + "type": "string", + "format": "duration", + "description": "The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "schedule": { + "type": "string", + "description": "The cron expression indicating the schedule that the connected registry will sync with its parent." + }, + "syncWindow": { + "type": "string", + "format": "duration", + "description": "The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "tokenId": { + "type": "string", + "description": "The resource ID of the ACR token used to authenticate the connected registry to its parent during sync." + } + }, + "required": [ + "messageTtl", + "tokenId" + ], + "description": "The sync properties of the connected registry with its parent." + }, + "TokenCertificate": { + "type": "object", + "properties": { + "encodedPemCertificate": { + "type": "string", + "description": "Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token." + }, + "expiry": { + "type": "string", + "format": "date-time", + "description": "The expiry datetime of the certificate." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "certificate1", + "certificate2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "thumbprint": { + "type": "string", + "description": "The thumbprint of the certificate." + } + }, + "description": "The properties of a certificate used for authenticating a token." + }, + "TokenCredentialsProperties": { + "type": "object", + "properties": { + "certificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TokenCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "passwords": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TokenPassword" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "The properties of the credentials that can be used for authenticating the token." + }, + "TokenPassword": { + "type": "object", + "properties": { + "creationTime": { + "type": "string", + "format": "date-time", + "description": "The creation datetime of the password." + }, + "expiry": { + "type": "string", + "format": "date-time", + "description": "The expiry datetime of the password." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "password1", + "password2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The password name \"password1\" or \"password2\"." + } + }, + "description": "The password that will be used for authenticating the token of a container registry." + }, + "TokenProperties": { + "type": "object", + "properties": { + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/TokenCredentialsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the credentials that can be used for authenticating the token." + }, + "scopeMapId": { + "type": "string", + "description": "The resource ID of the scope map to which the token will be associated with." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the token example enabled or disabled." + } + }, + "description": "The properties of a token." + }, + "TrustPolicy": { + "type": "object", + "properties": { + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value that indicates whether the policy is enabled or not." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Notary" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of trust policy." + } + }, + "description": "The content trust policy for a container registry." + }, + "UserIdentityProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The client id of user assigned identity." + }, + "principalId": { + "type": "string", + "description": "The principal id of user assigned identity." + } + } + }, + "VirtualNetworkRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of virtual network rule." + }, + "id": { + "type": "string", + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + } + }, + "required": [ + "id" + ], + "description": "Virtual network rule." + }, + "WebhookPropertiesCreateParameters": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "push", + "delete", + "quarantine", + "chart_push", + "chart_delete" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of actions that trigger the webhook to post notifications." + }, + "customHeaders": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom headers that will be added to the webhook notifications." + }, + "scope": { + "type": "string", + "description": "The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events." + }, + "serviceUri": { + "type": "string", + "description": "The service URI for the webhook to post notifications." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the webhook at the time the operation was called." + } + }, + "required": [ + "actions", + "serviceUri" + ], + "description": "The parameters for creating the properties of a webhook." + } + } +} \ No newline at end of file diff --git a/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json b/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json index c436777731..a0253f81c2 100644 --- a/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json +++ b/schemas/2020-11-02-preview/Microsoft.DesktopVirtualization.json @@ -20,7 +20,7 @@ "name": { "type": "string", "minLength": 3, - "maxLength": 24, + "maxLength": 64, "description": "The name of the application group" }, "properties": { @@ -132,7 +132,7 @@ "name": { "type": "string", "minLength": 3, - "maxLength": 24, + "maxLength": 64, "description": "The name of the host pool within the specified resource group" }, "properties": { @@ -244,7 +244,7 @@ "name": { "type": "string", "minLength": 3, - "maxLength": 24, + "maxLength": 64, "description": "The name of the workspace" }, "properties": { diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 73893a3f0d..da893f7502 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -1117,6 +1117,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Attestation.json#/resourceDefinitions/attestationProviders" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Attestation.json#/resourceDefinitions/attestationProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#/resourceDefinitions/accounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#/resourceDefinitions/configurationProfilePreferences" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-10-31/Microsoft.Automation.json#/resourceDefinitions/automationAccounts" }, @@ -1198,6 +1207,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-01-13-preview/Microsoft.Automation.json#/resourceDefinitions/automationAccounts_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#/resourceDefinitions/accounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01-preview/Microsoft.AutonomousDevelopmentPlatform.json#/resourceDefinitions/accounts_dataPools" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-08-09-preview/Microsoft.AVS.json#/resourceDefinitions/privateClouds" }, @@ -1669,6 +1684,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.Confluent.json#/resourceDefinitions/organizations" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-31/Microsoft.Consumption.json#/resourceDefinitions/budgets" }, @@ -1810,6 +1828,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_connectedRegistries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_exportPipelines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_importPipelines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_pipelineRuns" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_replications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_scopeMaps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_tokens" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.ContainerService.json#/resourceDefinitions/containerServices" }, @@ -2071,6 +2119,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors_singleSignOnConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-02-01-preview/Microsoft.Datadog.json#/resourceDefinitions/monitors_tagRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-09-01-preview/Microsoft.DataFactory.json#/resourceDefinitions/factories" }, @@ -2158,6 +2215,57 @@ { "$ref": "https://schema.management.azure.com/schemas/2016-11-01/Microsoft.DataLakeStore.json#/resourceDefinitions/accounts_virtualNetworkRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-11-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-03-31-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-04-19/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_files" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_projects_tasks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-07-15-preview/Microsoft.DataMigration.json#/resourceDefinitions/services_serviceTasks" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.DataShare.json#/resourceDefinitions/accounts" }, @@ -3607,6 +3715,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters_extensions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-20-preview/Microsoft.HealthBot.json#/resourceDefinitions/healthBots" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-08-20-preview/Microsoft.HealthcareApis.json#/resourceDefinitions/services" }, @@ -3682,6 +3793,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.HybridData.json#/resourceDefinitions/dataManagers_dataStores" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/resourceDefinitions/devices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json#/resourceDefinitions/networkFunctions" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-11-01/Microsoft.ImportExport.json#/resourceDefinitions/jobs" }, @@ -3694,6 +3811,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-10-01-preview/Microsoft.IoTSpaces.json#/resourceDefinitions/Graph" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-01-01-preview/Microsoft.Kubernetes.json#/resourceDefinitions/connectedClusters" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-10-15/Microsoft.LabServices.json#/resourceDefinitions/labaccounts" }, @@ -3937,6 +4057,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-10-01-preview/Microsoft.Migrate.json#/resourceDefinitions/moveCollections_moveResources" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" }, @@ -4054,6 +4180,48 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-08-01/Microsoft.Network.FrontDoor.json#/resourceDefinitions/frontDoors" }, @@ -4336,6 +4504,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.PowerBIDedicated.json#/resourceDefinitions/capacities" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-30-preview/Microsoft.PowerPlatform.json#/resourceDefinitions/enterprisePolicies_subnets" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-04-30/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" },